Java Swing编程:从基础到组件应用
1. Swing应用中的事件处理
在Swing应用里,为按钮添加事件处理是常见操作。以下代码展示了如何为两个按钮“Alpha”和“Beta”添加事件处理:
jbtnAlpha.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
jlab.setText("Alpha was pressed.");
}
});
jbtnBeta.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
jlab.setText("Beta was pressed.");
}
});
从JDK 8开始,也可以使用lambda表达式来实现事件处理,例如为“Alpha”按钮添加事件处理可以写成:
jbtnAlpha.addActionListener( (ae) -> jlab.setText("Alpha was pressed."));
lambda表达式的代码更简洁。后续示例为兼容JDK 8之前的版本,未使用lambda表达式,但在编写新代码时可以考虑使用。
添加事件处理后,将按钮添加到 JFrame
的内容面板