listpanel.java
来自「Java 程序设计教程(第五版)EXAMPLESchap10源码」· Java 代码 · 共 58 行
JAVA
58 行
//********************************************************************
// ListPanel.java Authors: Lewis/Loftus
//
// Represents the list of images for the PickImage program.
//********************************************************************
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
public class ListPanel extends JPanel
{
private JLabel label;
private JList list;
//-----------------------------------------------------------------
// Loads the list of image names into the list.
//-----------------------------------------------------------------
public ListPanel (JLabel imageLabel)
{
label = imageLabel;
String[] fileNames = { "circuit.gif",
"duke.gif",
"hammock.gif",
"justin.jpg",
"kayla.jpg",
"tiger.jpg",
"toucan.gif",
"worldmap.gif" };
list = new JList (fileNames);
list.addListSelectionListener (new ListListener());
list.setSelectionMode (ListSelectionModel.SINGLE_SELECTION);
add (list);
setBackground (Color.white);
}
//*****************************************************************
// Represents the listener for the list of images.
//*****************************************************************
private class ListListener implements ListSelectionListener
{
public void valueChanged (ListSelectionEvent event)
{
if (list.isSelectionEmpty())
label.setIcon (null);
else
{
String fileName = (String)list.getSelectedValue();
ImageIcon image = new ImageIcon (fileName);
label.setIcon (image);
}
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?