Java

Loading an image in label using JFileChooser


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import javax.imageio.*;
import java.io.*;
class ImageUpload extends JFrame implements ActionListener
{
 BufferedImage img;
 JButton jbtnImage;
 JButton jbtn;
 JFileChooser chooser;
 ImageUpload()
 {
  super("Image");
  setSize(900,700);
  setResizable(true);
  setDefaultCloseOperation(3);
  Container c=getContentPane();
  c.setBackground(Color.WHITE);
  setLayout(null);

  jbtnImage=new JButton("Image will be loaded here");
  jbtnImage.setBounds(200,50,500,300);
  jbtnImage.setBackground(Color.WHITE);
   c.add(jbtnImage);
  jbtn=new JButton("Load Image");
  jbtn.setBounds(200,400,500,35);
  jbtn.setBackground(new Color(158,202,78));
  jbtn.setForeground(Color.WHITE);
  jbtn.addActionListener(this);
  c.add(jbtn);
  setVisible(true);
 }
 public void actionPerformed(ActionEvent ae)
 {
  if(ae.getSource().equals(jbtn))
  {
  chooser= new JFileChooser();
chooser.setDialogTitle("Choose Your File");
chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
    //below codes for select  the file
    int returnval=chooser.showOpenDialog(this);
    if(returnval==JFileChooser.APPROVE_OPTION)
    {
        File file = chooser.getSelectedFile();
        try
        {   //display the image in jlabel
            img=ImageIO.read(file);
   jbtnImage.setText("");
           jbtnImage.setIcon(new ImageIcon(img));
        }
        catch(IOException e)
        {
        }
  }
 }
 }
 public static void main(String[] args)
 {
  new ImageUpload();
 }
}
 

Related Posts

Table Of Contents

;