java图像界面开发简单实例-JLabel,JFileChooser,JMenu应用

java图像界面开发简单实例

最近学习图形界面开发,先来个JLabel,JFileChooser,JMenu的基本应用,代码如下:

 

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;

/**
 * 图像界面开发简单实例
 * 
@author  左杰
 * 
@version  v1.0 基于jdk5.0
 
*/

public   class  Example2Frame  extends  JFrame {
    
private   static   final   long  serialVersionUID  =   1L ;
    
    
private  JLabel label;
    
private  JFileChooser fileChooser;
    
private   static   final   int  DEFAULT_WIDTH = 300 ;
    
private   static   final   int  DEFAULT_HEIGHT = 400 ;
    
public  Example2Frame(){
        setTitle(
" 图片浏览 " ); // 设置窗体标题
        setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); // 设置窗体大小
        
// 创建标签对象
        label  =   new  JLabel();
        add(label);
// 在窗体上添加标签
        
// 创建文件选择器对象
        fileChooser  =   new  JFileChooser();
        fileChooser.setCurrentDirectory(
new  File( " . " )); // 设置默认路径为当前目录
        
// 创建菜单栏
        JMenuBar menuBar  =   new  JMenuBar();
        setJMenuBar(menuBar);
// 在窗体上添加菜单栏
        
// 添加菜单项
        JMenu menu  =   new  JMenu( " 文件 " );
        menuBar.add(menu);
// 在菜单栏中添加菜单项
        
// 添加“打开”子菜单项
        JMenuItem openItem  =   new  JMenuItem( " 打开 " );
        menu.add(openItem);
// 在菜单项中添加子菜单项
        
// 为“打开”菜单添加事件及监听
        openItem.addActionListener( new  ActionListener(){
            
public   void  actionPerformed(ActionEvent event){
                
// 显示文件选择器
                 int  result  =  fileChooser.showOpenDialog( null );
                
// 如果选择文件则显示在标签中
                 if (result == JFileChooser.APPROVE_OPTION){
                    String name 
=  fileChooser.getSelectedFile().getPath(); // 获取选择文件的路径
                    label.setIcon( new  ImageIcon(name));
                }
            }
        });
        
// 添加“退出”子菜单项
        JMenuItem exitItem  =   new  JMenuItem( " 退出 " );
        menu.add(exitItem);
// 在菜单项中添加子菜单项
        
// 为“退出”菜单添加事件及监听
        exitItem.addActionListener( new  ActionListener(){
            
public   void  actionPerformed(ActionEvent event){
                System.exit(
0 );
            }
        });
    }
    
public   static   void  main(String[] args){
        JFrame frame 
=   new  Example2Frame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(
true );
    }
}

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值