为JButton类型的按钮组件添加事件监听器,并在第奇数或偶数次点击按钮时,将结果显示在文本组件JTextArea中。奇数次点击显示You Pressed Me! 偶数次点击显示You Pressed Me Again!
时间: 2024-05-03 12:22:16 浏览: 58
Android中为View添加事件监听的使用说明(以Button为例).pdf
以下是一个示例代码:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ButtonListenerExample extends JFrame {
private JTextArea textArea;
private JButton button;
private int count = 0;
public ButtonListenerExample() {
super("Button Listener Example");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
textArea = new JTextArea(10, 20);
textArea.setEditable(false);
JScrollPane scrollPane = new JScrollPane(textArea);
add(scrollPane, BorderLayout.CENTER);
button = new JButton("Click Me");
button.addActionListener(new ButtonListener());
add(button, BorderLayout.SOUTH);
pack();
setVisible(true);
}
private class ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
count++;
if (count % 2 == 1) {
textArea.append("You Pressed Me!\n");
} else {
textArea.append("You Pressed Me Again!\n");
}
}
}
public static void main(String[] args) {
new ButtonListenerExample();
}
}
```
在这个示例中,我们创建了一个继承自JFrame的类ButtonListenerExample。在构造函数中,我们创建了一个JTextArea和一个JButton,并将它们添加到窗口中。我们为按钮添加了一个事件监听器ButtonListener,它实现了ActionListener接口中的actionPerformed方法。在这个方法中,我们增加了一个计数器count,用于记录按钮点击次数。如果count是奇数,我们就向文本组件JTextArea中添加"You Pressed Me!",否则添加"You Pressed Me Again!"。
最后,在main方法中,我们创建了一个ButtonListenerExample对象,它将打开一个窗口,包含一个文本组件和一个按钮。当我们点击按钮时,会根据点击次数在文本组件中显示不同的消息。
阅读全文