📄 imageviewer.java
字号:
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class ImageViewer
extends JFrame
implements ListSelectionListener {
private String FILES[] = {
"scenery.jpg", "river.jpg", "swan.jpg"};
private DefaultListModel data = new DefaultListModel();
private JList list = new JList(data);
private JLabel image = null;
private class WindowCloser
extends WindowAdapter {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
}
public ImageViewer() {
super("Image Viewer");
for (int i = 0; i < FILES.length; i++) {
data.addElement( "Images/" + FILES[i]);
}
image = new JLabel(new ImageIcon(FILES[0]), SwingConstants.CENTER);
list.setSelectedIndex(0);
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
JScrollPane scrollList = new JScrollPane(list);
JScrollPane scrollImage = new JScrollPane(image);
JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
scrollList, scrollImage);
getContentPane().add("Center", splitPane);
list.addListSelectionListener(this);
addWindowListener(new WindowCloser());
validate();
pack();
setVisible(true);
}
public void valueChanged(ListSelectionEvent lse) {
if (!lse.getValueIsAdjusting()) {
image.setIcon(new ImageIcon(list.getSelectedValue().toString()));
}
}
public static void main(String args[]) {
ImageViewer iv = new ImageViewer();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -