• Frame练习-打开图片


    import java.awt.EventQueue;
    import java.awt.event.*;
    import java.io.*;
    import javax.swing.*;
    
    
    
    public class ImageViewer {   
        public static void main(String[] args) {
            EventQueue.invokeLater(new Runnable(){
                public void run(){
                    JFrame frame=new ImageViewerFrame();
                    frame.setTitle("Image");
                    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                    frame.setVisible(true);
                }
            });
        }
    }
    class ImageViewerFrame extends JFrame {
        private JLabel label;
        private JFileChooser chooser;
        private static final int DEFALUT_WIDTH=1000;
        private static final int DEFALUT_HEIGHT=1000;
        public ImageViewerFrame(){
            setSize(DEFALUT_WIDTH,DEFALUT_HEIGHT);
            label=new JLabel();
            add(label);
            chooser=new JFileChooser();
            chooser.setCurrentDirectory(new File("."));
            JMenuBar menuBar=new JMenuBar();
            setJMenuBar(menuBar);
            JMenu menu=new     JMenu("File");
            menuBar.add(menu);
            JMenuItem openItem=new JMenuItem("Open");
            menu.add(openItem);
            openItem.addActionListener(new ActionListener(){
    
                public void actionPerformed(ActionEvent event) {
                    int result=chooser.showOpenDialog(null);
                    if(result==JFileChooser.APPROVE_OPTION){
                        String name=chooser.getSelectedFile().getPath();
                        label.setIcon(new ImageIcon(name));
                    }
                }            
            });
            JMenuItem exitItem=new JMenuItem("Exit");
            menu.add(exitItem);
            exitItem.addActionListener(new ActionListener(){
    
                public void actionPerformed(ActionEvent event) {
                    System.exit(0);
                }
                
            });
            
        }
    }
  • 相关阅读:
    jQuery(四)
    jQuery(三)
    jQuery(二)
    jQuery(一)
    JS(四)
    JS(三)
    JS(二)
    类似openDialog的弹窗
    vue的异步组件按需加载
    vue实现点击、滑动右侧字母对应各个城市
  • 原文地址:https://www.cnblogs.com/xuhuaiqu/p/4471207.html
Copyright © 2020-2023  润新知