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

      

  • 相关阅读:
    java中数据的传递方式到底是怎样的!
    Hibernate 入门
    java web 答辩总结
    java web项目答辩答辩题总结(书本网上语言答辩+自己的语言答辩)
    森林病虫防治系统 (结束)
    Ajax 基础
    森林病虫防治系统 (十三)
    VS2017专业版和企业版激活密钥
    Dapper.NET——轻量ORM
    .NET ORM 哪家强
  • 原文地址:https://www.cnblogs.com/ipetergo/p/6860980.html
Copyright © 2011-2022 走看看