jb.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { jt.setText("nindan"); } });
时间: 2024-03-31 09:34:43 浏览: 42
这段代码是添加了一个`ActionListener`监听器到一个按钮上,当这个按钮被点击时,会执行`actionPerformed`方法中的代码块,将文本框`jt`的文本设置为"nindan"。
具体来说,这段代码中的`new ActionListener()`是创建了一个匿名内部类,实现了`ActionListener`接口,并重写了其中的`actionPerformed`方法。在`actionPerformed`方法中执行了将文本框`jt`的文本设置为"nindan"的操作。然后将这个实现了`ActionListener`接口的匿名内部类作为参数传递给了按钮的`addActionListener`方法,从而将这个监听器绑定到了这个按钮上。
总的来说,这段代码的作用是实现了一个简单的按钮点击事件,当按钮被点击时,会将文本框的文本设置为指定的内容。
相关问题
使用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();
}
}
```
当你单击按钮时,按钮上的文本信息将会显示在标签中。你可以根据需要修改按钮的文本和标签的初始文本。在这个示例程序中,我们使用了内部类来实现按钮的单击事件监听器。
分析一下这段代码:contentPanel.setLayout(new FlowLayout()); contentPanel.add(new JLabel("火柴数量:")); contentPanel.add(matchesLabel); contentPanel.add(oneButton); contentPanel.add(twoButton); contentPanel.add(threeButton); contentPanel.add(confirmButton); add(scrollPane, BorderLayout.CENTER); add(contentPanel, BorderLayout.SOUTH); matchesLabel.setText(String.valueOf(matchesNum)); player = computer = 0; showInfo("游戏开始!"+"\n"); 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; } });
这段代码实现了界面的布局和一些初始化操作。首先通过 `contentPanel.setLayout(new FlowLayout())` 指定了内容面板的布局为 `FlowLayout`。然后将一些组件添加到内容面板中,包括一个标签、一个文本框、三个按钮和一个确认按钮。其中 `matchesLabel` 是一个文本框,用于显示当前火柴数量;`oneButton`、`twoButton` 和 `threeButton` 分别表示玩家每次可以取走的火柴数量;`confirmButton` 用于确认玩家的选择。`scrollPane` 和 `contentPanel` 分别被添加到了主窗口的中心和南部。
接下来进行一些初始化操作,包括将 `matchesLabel` 的文本内容设置为 `matchesNum`,将 `player` 和 `computer` 的值都初始化为 `0`,并在界面上显示一条游戏开始的提示信息。
最后,为三个按钮分别添加了监听器,当玩家点击按钮时,对应的 `player` 变量会被设置为相应的值(1、2、3)。
阅读全文