
Here is my code:
import java.io.*;
import java.awt.*;
import java.util.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.border.*;
import javax.swing.filechooser.*;
import javax.imageio.*;
import java.awt.image.*;
class MainScreen{
JFrame screen;
JButton select;
JScroolPane jsp;
JLabel filename;
JPanel frontpanel;
ImagePanel impanel;
` Container container;
File imagefiel;
MainScreen(){
screen= new JFrame("Image viewer by P Sahoo");
select= new Button("Select a File");
select.addActionListener(new SelectHandler());
filename=JLabel("File :");
container=screen.getContentPane();
container.add(select,BorderLayout.NORTH);
container.add(filename,BorderLayout.SOUTH);
screen.setDefaultClosdeOperation(JFrame.EXIT_ON_CLOSE);
screen.setSize(400,400);
screen.setVisible(true);
}
class SelectHandler implements ActionListener{
public void actionPerformed(ActionEvent e){
JFileChooser chooser=new JFileChooser();
FileNameExtensionFilter filter=new FileNameExtensionFilter("JPG & Images","jpg","gif");
chooser.setFileFilter(filter);
int returnvalue=chooser.showOpenDialog(screen);
if(returnvalue==JFileChooser.APPROVE_OPTION)
imagefile=chooser.getSelectFile();
filename.setText("File :" +imagefile.getAbsolutePath());
try{
BufferedImage image=ImageIO.read(imagefile);
ImagePanel ip=new ImagePanel(image);
if(jsp!=null){
container.remove(jsp);
container.validate();
}
int VSB=ScrollPaneConstants.VERTICAL_SCROOLBAR_AS_NEEDED;
int HSB=ScroolPaneConstants.HORIZONTAL_SCROOLBAR_AS_NEEDED;
jsp=new JScrollPane(ip,VSB,HSB);
container.add(jsp);
} catch(IOException e1){
System.out.println(e1);
}
System.out.println(chooser.getSelectedFile().getName());
}
}
public static void main(String args[]){
new MainScreen();
}
}
class ImagePanel extends Jpanel{
BufferedImage image;
ImagePanel(){
}
ImagePanel(BufferedImage image){
this.image=image;
setPreferredSize(new Dimension(image.getWidth(),image.getHeight()));
setBorder(new EtchedBorder());
}
public void paint(Graphics g){
System.out.println("panel pained.."+image.getWidth());
g.drawImage(image,0,0,image.getWidth(),image.getHeight(),null);
}
}
error:
MainScreen.java:19: illegal character: \96
` Container container;
^
MainScreen.java:19: ';' expected
` Container container;
^
MainScreen.java:19: <identifier> expected
` Container container;
^
3 errors
##
List item

import java.io.*;
import java.awt.*;
import java.util.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.border.*;
import javax.swing.filechooser.*;
import javax.imageio.*;
import java.awt.image.*;
class ImagePanel extends JPanel{
BufferedImage image;
ImagePanel(){
}
ImagePanel(BufferedImage image){
this.image=image;
setPreferredSize(new Dimension(image.getWidth(),image.getHeight()));
setBorder(new EtchedBorder());
}
public void paint(Graphics g){
System.out.println("panel pained.."+image.getWidth());
g.drawImage(image,0,0,image.getWidth(),image.getHeight(),null);
}
}
class MainScreen{
JFrame screen;
JButton select;
JScrollPane jsp;
JLabel filename;
JPanel frontpanel ;
File imagefile ;
MainScreen(){
screen= new JFrame("Image viewer by P Sahoo");
select= new JButton("Select a File");
select.addActionListener(new SelectHandler());
filename=new JLabel("File :");
screen.add(select,BorderLayout.NORTH);
screen.add(filename,BorderLayout.SOUTH);
screen.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
screen.setSize(400,400);
screen.setVisible(true);
}
class SelectHandler implements ActionListener{
public void actionPerformed(ActionEvent e){
JFileChooser chooser=new JFileChooser();
FileNameExtensionFilter filter=new FileNameExtensionFilter("JPG & Images","jpg","gif");
chooser.setFileFilter(filter);
int returnvalue=chooser.showOpenDialog(screen);
if(returnvalue==JFileChooser.APPROVE_OPTION)
imagefile=chooser.getSelectedFile();
filename.setText("File :" +imagefile.getAbsolutePath());
try{
BufferedImage image=ImageIO.read(imagefile);
ImagePanel ip=new ImagePanel(image);
if(jsp!=null){
screen.remove(jsp);
screen.validate();
}
int VSB=ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;
int HSB=ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;
jsp=new JScrollPane(ip,VSB,HSB);
screen.add(jsp);
} catch(IOException e1){
System.out.println(e1);
}
System.out.println(chooser.getSelectedFile().getName());
}
}
public static void main(String args[]){
new MainScreen();
}
}
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.