java对菜单项的监听_java – JFrame Action侦听所有菜单项的侦听器...
时间: 2024-02-20 21:00:59 浏览: 71
您可以使用Java Swing中的JMenuItem类来表示菜单项,然后使用ActionListener接口来监听它们的事件。以下是一个示例代码:
```java
import javax.swing.*;
import java.awt.event.*;
public class MyFrame extends JFrame implements ActionListener {
private JMenuBar menuBar;
private JMenu fileMenu;
private JMenuItem exitMenuItem;
public MyFrame() {
menuBar = new JMenuBar();
fileMenu = new JMenu("File");
exitMenuItem = new JMenuItem("Exit");
exitMenuItem.addActionListener(this); // 添加事件监听器
fileMenu.add(exitMenuItem);
menuBar.add(fileMenu);
setJMenuBar(menuBar);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == exitMenuItem) {
// 当用户单击退出菜单项时执行的代码
System.exit(0);
}
}
}
```
在这个例子中,我们创建了一个JMenuBar对象和一个JMenu对象,并将JMenu添加到JMenuBar中。然后,我们创建了一个JMenuItem对象,并将其添加到JMenu中。通过调用exitMenuItem.addActionListener(this),我们将当前对象(即MyFrame)注册为监听器。最后,我们实现了ActionListener接口,并在actionPerformed方法中处理退出菜单项的事件。
阅读全文