📄 employeelists.java
字号:
import java.awt.Dimension;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.Container;
import javax.swing.*;
public class EmployeeLists
extends JFrame {
protected JButton hire = new JButton("Hire");
protected JButton fire = new JButton("Fire");
protected JButton restore = new JButton("Restore");
protected JTextField name = new JTextField();
protected DefaultListModel peopleData = new DefaultListModel();
protected DefaultListModel toFireData = new DefaultListModel();
protected JList peopleList = new JList(peopleData);
protected JList toFireList = new JList(toFireData);
public EmployeeLists() {
super("JList Test");
JPanel buttons = new JPanel(new FlowLayout());
buttons.add(hire);
buttons.add(fire);
buttons.add(restore);
JPanel input = new JPanel(new BorderLayout());
input.add("Center", new JPanelBox(name, "Employee Name"));
input.add("East", new JPanelBox(buttons, "Action"));
JScrollPane peoplePane = new JScrollPane(peopleList);
JScrollPane toFirePane = new JScrollPane(toFireList);
peoplePane.setPreferredSize(new Dimension(200, 200));
toFirePane.setPreferredSize(new Dimension(200, 200));
Container content = getContentPane();
content.setLayout(new BorderLayout());
content.add("North", input);
content.add("East", new JPanelBox(toFirePane, "Probation List"));
content.add("West", new JPanelBox(peoplePane, "Employees List"));
peopleList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
toFireList.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
EmployeeEventHandler handler = new EmployeeEventHandler(this);
hire.addActionListener(handler);
fire.addActionListener(handler);
restore.addActionListener(handler);
name.addActionListener(handler);
peopleList.addListSelectionListener(handler);
addWindowListener(handler);
validate();
pack();
setVisible(true);
}
public static void main(String args[]) {
EmployeeLists jlt = new EmployeeLists();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -