jbutton增加监听事件
时间: 2024-03-14 14:45:55 浏览: 67
要为 JButton 添加监听器,可以使用 addActionListener() 方法。例如,以下是一个简单的示例:
```
JButton button = new JButton("点击我");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 在这里添加处理按钮点击事件的代码
}
});
```
在这个示例中,我们创建了一个 JButton 并为它添加了一个 ActionListener。当用户点击按钮时,ActionListener 中的 actionPerformed() 方法将被调用,并且在该方法中可以添加处理按钮点击事件的代码。
相关问题
为JButton类型的按钮组件添加事件监听器,并在第奇数或偶数次点击按钮时,将结果显示在文本组件JTextArea中。奇数次点击显示You Pressed Me! 偶数次点击显示You Pressed Me Again!
以下是一个示例代码:
```
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对象,它将打开一个窗口,包含一个文本组件和一个按钮。当我们点击按钮时,会根据点击次数在文本组件中显示不同的消息。
public class UserMenuFrm extends JFrame{ private JPanel contentPane; private JComboBox comboBox; private JTextField txt_cha; JButton btnCha=new JButton("查询"); DefaultTableModel tableModel; private JTable table; private JTextField txt_bian; private JTextField txt_buildingNo; private JTextField txt_roomNo; private JTextField txt_personNum; JButton btn_jie=new JButton("借教室"); JButton btn_huan=new JButton("还教室"); JButton btn_zeng=new JButton("增加教室"); JButton btn_shan=new JButton("删除教室"); JButton btn_gai=new JButton("修改教室"); int role; public UserMenuFrm(int role){ this.role = role; init(); String sql="select * from room"; RoomDao.putDates(table,sql); listen(); }
这是一个 Java 类,名为 UserMenuFrm,继承自 JFrame。它包含了一些组件,如 JPanel,JComboBox,JTextField,JButton 和 JTable 等,用于实现一个教室管理系统的用户界面。其中,comboBox 和 txt_cha 用于查询教室信息,btn_jie 和 btn_huan 用于借还教室,btn_zeng 和 btn_shan 用于增加和删除教室,btn_gai 用于修改教室信息。tableModel 和 table 用于显示教室列表。参数 role 表示用户角色,可能是管理员或普通用户。当创建 UserMenuFrm 对象时,会调用 init() 方法进行界面初始化,并加载教室信息到表格中。同时,会调用 listen() 方法添加事件监听器,响应用户的操作。
阅读全文