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();
}
}