b2.addActionListener( new ActionListener( ){ public void actionPerformed(ActionEvent e) { flag=2; System.exit(0); } }); 作用
时间: 2024-02-10 15:05:30 浏览: 63
这段代码创建了一个新的 ActionListener 对象,并将其添加到一个名为 b2 的组件上。当用户单击 b2 按钮时,actionPerformed 方法将被调用。在该方法中,flag 变量被设置为 2,然后应用程序被终止,即退出。因此,这段代码的作用是在用户单击 b2 按钮时设置一个标志变量,并退出应用程序。
相关问题
分析一下这段代码oneButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { player = 1; } }); twoButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { player = 2; } }); threeButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { player = 3; } });
这段代码是为三个按钮(oneButton、twoButton、threeButton)添加 Action 监听器,当用户点击按钮时,对应的 player 变量会被设置为相应的值(1、2、3)。具体来说,这里使用了匿名内部类 ActionListener 来实现监听器,重写了 actionPerformed 方法,在方法中设置 player 变量的值。这种方式可以避免创建多个类,使代码更加简洁。
使用b1.addActionListener(new B1()); b2.addActionListener(new B2()); class B1 implements ActionListener { public void actionPerformed(ActionEvent e) { who.setText("Button 1"); } } class B2 implements ActionListener { public void actionPerformed(ActionEvent e) { who.setText("Button 2"); } }代码用Java编写包含两个按钮和一个标签,将发生单击事件的按钮上的文本信息显示在标签中
好的,以下是一个用Java编写的示例程序,实现了你所要求的功能:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ButtonAndLabelExample extends JFrame {
private JLabel label;
private JButton button1, button2;
public ButtonAndLabelExample() {
// 创建窗口
super("Button and Label Example");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建标签和按钮
label = new JLabel("");
button1 = new JButton("按钮1");
button2 = new JButton("按钮2");
// 添加按钮的单击事件监听器
button1.addActionListener(new B1());
button2.addActionListener(new B2());
// 将标签和按钮添加到窗口
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
panel.add(label, BorderLayout.CENTER);
panel.add(button1, BorderLayout.PAGE_START);
panel.add(button2, BorderLayout.PAGE_END));
add(panel);
// 显示窗口
setVisible(true);
}
class B1 implements ActionListener {
public void actionPerformed(ActionEvent e) {
// 获取按钮上的文本信息
String text = button1.getText();
// 在标签中显示文本信息
label.setText(text);
}
}
class B2 implements ActionListener {
public void actionPerformed(ActionEvent e) {
// 获取按钮上的文本信息
String text = button2.getText();
// 在标签中显示文本信息
label.setText(text);
}
}
public static void main(String[] args) {
new ButtonAndLabelExample();
}
}
```
当你单击按钮时,按钮上的文本信息将会显示在标签中。你可以根据需要修改按钮的文本和标签的初始文本。在这个示例程序中,我们使用了内部类来实现按钮的单击事件监听器。
阅读全文