package my; import javax.swing.*; import java.awt.event.*; public class ButtonClickEvent extends JFrame{ JButton btn; public static void main(String[] args) { // TODO Auto-generated method stub ButtonClickEvent frame=new ButtonClickEvent(); } public ButtonClickEvent() { super("Window Title"); btn=new JButton("Click here"); getContentPane().add("Center",btn); ButtonListener listen=new ButtonListener(); btn.addActionListener(listen); setSize(200,300); setVisible(true); } class ButtonListener implements ActionListener{ public void actionPerformed(ActionEvent e) { JButton source=(JButton)e.getSource(); source.setText("Button clicked"); } } }如何改为两个命令按钮
时间: 2024-03-11 21:49:26 浏览: 112
Java事件处理机制-事件监听器的四种实现方式.docx
您可以将原来的按钮代码复制并稍作修改来创建第二个按钮,然后将它们分别添加到 JFrame 的内容面板中。修改后的代码如下:
```java
package my;
import javax.swing.*;
import java.awt.event.*;
public class ButtonClickEvent extends JFrame{
JButton btn1, btn2;
public static void main(String[] args) {
ButtonClickEvent frame=new ButtonClickEvent();
}
public ButtonClickEvent() {
super("Window Title");
btn1=new JButton("Click here");
getContentPane().add("Center",btn1);
ButtonListener listen1=new ButtonListener();
btn1.addActionListener(listen1);
btn2=new JButton("Or click here");
getContentPane().add("South",btn2); // 添加到南侧
ButtonListener listen2=new ButtonListener();
btn2.addActionListener(listen2);
setSize(200,300);
setVisible(true);
}
class ButtonListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
JButton source=(JButton)e.getSource();
source.setText("Button clicked");
}
}
}
```
这个示例代码中,我们在 JFrame 的内容面板中添加了两个按钮,分别是 `btn1` 和 `btn2`。它们分别添加在中心和南侧位置,以便能够在界面上区分它们的位置。同时,我们创建了两个相同的按钮监听器 `ButtonListener` 用于监听这两个按钮的点击事件。
阅读全文