yusufmukharom

ImageViewer

Nov 13th, 2019
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.18 KB | None | 0 0
  1. import java.awt.EventQueue;
  2. import java.awt.event.*;
  3. import java.io.*;
  4. import javax.swing.*;
  5.  
  6. /**
  7.  * A program for viewing images.
  8.  */
  9. public class Viewer
  10. {
  11.    public static void main(String[] args)
  12.    {
  13.       EventQueue.invokeLater(new Runnable()
  14.          {
  15.             public void run()
  16.             {
  17.                JFrame frame = new ImageViewerFrame();
  18.                frame.setTitle("ImageViewer");
  19.                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  20.                frame.setVisible(true);
  21.             }
  22.          });
  23.    }
  24. }
  25.  
  26. /**
  27.  * A frame with a label to show an image.
  28.  */
  29. class ImageViewerFrame extends JFrame
  30. {
  31.    private JLabel label;
  32.    private JFileChooser chooser;
  33.    private static final int DEFAULT_WIDTH = 300;
  34.    private static final int DEFAULT_HEIGHT = 400;
  35.  
  36.    public ImageViewerFrame()
  37.    {
  38.       setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
  39.  
  40.       // use a label to display the images
  41.       label = new JLabel();
  42.       add(label);
  43.  
  44.       // set up the file chooser
  45.       chooser = new JFileChooser();
  46.       chooser.setCurrentDirectory(new File("."));
  47.  
  48.       // set up the menu bar
  49.       JMenuBar menuBar = new JMenuBar();
  50.       setJMenuBar(menuBar);
  51.  
  52.       JMenu menu = new JMenu("File");
  53.       menuBar.add(menu);
  54.  
  55.       JMenuItem openItem = new JMenuItem("Open");
  56.       menu.add(openItem);
  57.       openItem.addActionListener(new ActionListener()
  58.          {
  59.             public void actionPerformed(ActionEvent event)
  60.             {
  61.                // show file chooser dialog
  62.                int result = chooser.showOpenDialog(null);
  63.  
  64.                // if file selected, set it as icon of the label
  65.                if (result == JFileChooser.APPROVE_OPTION)
  66.                {
  67.                   String name = chooser.getSelectedFile().getPath();
  68.                   label.setIcon(new ImageIcon(name));
  69.                }
  70.             }
  71.          });
  72.  
  73.       JMenuItem exitItem = new JMenuItem("Exit");
  74.       menu.add(exitItem);
  75.       exitItem.addActionListener(new ActionListener()
  76.          {
  77.             public void actionPerformed(ActionEvent event)
  78.             {
  79.                System.exit(0);
  80.             }
  81.          });
  82.    }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment