zoukankan      html  css  js  c++  java
  • 打开图片并显示在面板上demo

    import java.awt.EventQueue;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.io.File;
    
    import javax.swing.ImageIcon;
    import javax.swing.JFileChooser;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    
    public class ImageViewerFrame extends JFrame{
    	 	private JLabel label;//私有标签
    	     private JFileChooser chooser;
    	     private static final int DEFAULT_WIDTH = 300;
    	     private static final int DEFAULT_HEIGHT = 400;
    	     
    	    		public ImageViewerFrame(){
    	    			setTitle("ImageViewer");
    	    			setSize(DEFAULT_WIDTH, DEFAULT_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);
    	    			JMenuItem exitItem=new JMenuItem("Close");
    	    			menu.add(exitItem);
    	    			openItem.addActionListener(new ActionListener() {
    						
    						@Override
    						public void actionPerformed(ActionEvent e) {
    							int result=chooser.showOpenDialog(null);
    							if(result==JFileChooser.APPROVE_OPTION){
    								String name=chooser.getSelectedFile().getPath();
    								label.setIcon(new ImageIcon(name));
    							}
    							
    						}
    					});
    	    			exitItem.addActionListener(new ActionListener() {
    						
    						@Override
    						public void actionPerformed(ActionEvent e) {
    							System.out.println(0);
    							
    						}
    					});
    	    			
    	    		}
    	    	
    	     public static void main(String[] args) {
    			EventQueue.invokeLater(new Runnable() {
    				
    				@Override
    				public void run() {
    					JFrame frame=new ImageViewerFrame();
    					frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    					frame.setVisible(true);
    				}
    			});
    		}
    	     
    }
    

      

  • 相关阅读:
    子查询
    多表连接
    类型转换和其他函数
    亲测!Jquery2.0不支持IE8-了
    Sass结合Modernizr的使用方法
    子元素绝对定位撑不开父元素的解决方法
    ajax withCredentials在firefox下问题的解释
    记录遇到的IE8兼容性问题汇总
    对于requirejs AMD模块加载的理解
    requirejs 小结
  • 原文地址:https://www.cnblogs.com/ipetergo/p/6860980.html
Copyright © 2011-2022 走看看