JAVA2核心技术第七版上的ImageViewer运行不能照常显示
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);
}
});
}
}
...全文
相关推荐
ImageViewer:查看图像的应用程序
Java作为一种广泛使用的跨平台编程语言,使得ImageViewer能够在多种操作系统上运行,包括Windows、Mac OS和Linux等。
基于Java的简易微信风格ImageViewer设计源码
程序性能和资源占用:由于涉及到图片的加载和显示,应当优化程序性能,减少内存和CPU资源的占用,保证应用的流畅运行。5.
ImageViewer
【ImageViewer】是一款基于JAVA开发的简单图片浏览器源代码,主要功能是提供一个直观、便捷的方式来查看和浏览本地计算机上的图像文件。
XR3ImageViewer:使用此程序,您可以预览图像-开源
图像处理:XR3ImageViewer是如何加载、显示和处理不同格式的图像文件的。2. GUI设计:使用Java Swing或JavaFX创建用户友好的图形界面,包括滚动、缩放、旋转等交互功能。3.
ImageViewer-开源
在ImageViewer v1.0中,可能会包含以下关键功能:1. 文件浏览器:用户可以通过内置的文件选择器打开本地图片。2. 图像预览:程序能够快速加载并显示选定的图片。3.


Java SE
