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