java怎么接收对窗体中button的多个点击
时间: 2024-05-12 16:16:17 浏览: 93
可以为每个Button添加ActionListener,每次点击Button时就会触发相应的ActionListener中的事件。以下是一个示例代码:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ButtonClickDemo extends JFrame {
private JButton button1, button2, button3;
private JLabel label;
public ButtonClickDemo() {
super("Button Click Demo");
// 创建按钮和标签
button1 = new JButton("Button 1");
button2 = new JButton("Button 2");
button3 = new JButton("Button 3");
label = new JLabel("No button clicked yet.");
// 为每个按钮添加ActionListener
button1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
label.setText("Button 1 clicked.");
}
});
button2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
label.setText("Button 2 clicked.");
}
});
button3.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
label.setText("Button 3 clicked.");
}
});
// 添加组件到窗体
JPanel panel = new JPanel(new GridLayout(4, 1));
panel.add(button1);
panel.add(button2);
panel.add(button3);
panel.add(label);
add(panel);
// 设置窗体属性
setSize(300, 200);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new ButtonClickDemo();
}
}
```
在这个示例中,我们为每个Button添加了一个匿名的ActionListener,分别在点击时修改了标签中的文本。您可以根据需求修改按钮的响应事件。
阅读全文