📄 imageviewer.java
字号:
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class ImageViewer extends JFrame implements ListSelectionListener
{
private String FILES[] = {"bmw_x5.jpg", "river.jpg", "swan.gif"};
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("Image/" + 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();
setLocationRelativeTo(null);
setSize(700, 300);
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 + -