//图片查看软件
//所有注释为本人自己所写
//所有内容都为亲自输入的,经编译可运行!
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
public class ImageViewer
{
public static void main(String args[])
{
JFrame frame=new ImageViewerFrame();//实例化一个框架
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置相关的控制窗口
frame.setVisible(true);//显示框架
}
}
class ImageViewerFrame extends JFrame
{
public ImageViewerFrame()//构造函数
{
setTitle("图片查看");//设置标题
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);//设置大小
setLocation(300,400);
label=new JLabel();
add(label);
chooser=new JFileChooser();//创建一个文件选择实例
chooser.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=chooser.showOpenDialog(null);
if(result==JFileChooser.APPROVE_OPTION)
{
String name=chooser.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);
}
});
}
private JLabel label;
private JFileChooser chooser;
private static final int DEFAULT_WIDTH=300;
private static final int DEFAULT_HEIGHT=200;
}