在视图层创建ReaderMenu.java文件,为图书查询、ID创建和退出按钮添添加动作监听器addActionListener(new ActionListener(){},实现当点击按钮时的时候打开对应的窗口。如:
时间: 2023-06-14 21:06:07 浏览: 46
好的,以下是示例代码:
```java
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ReaderMenu extends JFrame {
private JButton searchBtn; // 图书查询按钮
private JButton createBtn; // ID创建按钮
private JButton exitBtn; // 退出按钮
public ReaderMenu() {
setTitle("Reader Menu"); // 设置窗口标题
setSize(300, 200); // 设置窗口大小
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置关闭窗口时的行为
// 创建按钮并添加动作监听器
searchBtn = new JButton("图书查询");
searchBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 点击图书查询按钮时打开对应的窗口
new SearchBook().setVisible(true);
}
});
createBtn = new JButton("ID创建");
createBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 点击ID创建按钮时打开对应的窗口
new CreateID().setVisible(true);
}
});
exitBtn = new JButton("退出");
exitBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 点击退出按钮时关闭窗口
dispose();
}
});
// 将按钮添加到窗口中
JPanel panel = new JPanel();
panel.add(searchBtn);
panel.add(createBtn);
panel.add(exitBtn);
add(panel);
}
public static void main(String[] args) {
ReaderMenu readerMenu = new ReaderMenu();
readerMenu.setVisible(true); // 显示窗口
}
}
```
在上面的代码中,我们通过`addActionListener`方法为按钮添加了动作监听器,当用户点击按钮时,会执行`actionPerformed`中的代码,我们在其中打开对应的窗口。需要注意的是,我们在关闭窗口时使用了`dispose`方法,这个方法会释放窗口及其相关的资源,从而确保程序能够正常退出。