JAVA2核心技术第七版上的ImageViewer运行不能照常显示

独一无二的小马哥 独一无二的小马哥 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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 JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
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);
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("Exit");
menu.add(exitItem);
exitItem.addActionListener(new
ActionListener() {
public void actionPerformed(ActionEvent event) {
System.exit(0);
}
});

}
}
...全文

相关推荐

评论
收藏 已收藏
分享
返回顶部
独一无二的小马哥
Java SE 62,621 成员 307,251 内容