package 菜单练习;import java.awt.Image;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;public class Practice1 extends JFrame implements ActionListener{ public Practice1() { JMenuBar jmb=new JMenuBar(); JMenu jm=new JMenu("退出"); jm.addActionListener(this); jm.setActionCommand("退出"); jmb.add(jm); this.setJMenuBar(jmb); this.setBackground(getBackground()); this.setSize(200, 200); this.setVisible(true); } public static void main(String[] args) { new Practice1(); } @Override public void actionPerformed(ActionEvent e) { switch (e.getActionCommand()) { case"退出": System.exit(0); break; default: break; } }}
点击退出退出不了
JMenuItem 菜单项 可以使用addActionListener
JMenu 菜单 需要使用的是 addMenuListener
我写了个完整的参考代码. 图例如下
3个画蓝圆圈的地方, 都可以点击后退出
参考代码如下
import java.awt.event.*;addActionListener不可以吗,能不能帮我改一下代码?
追答你把所有的actionListener对应改成menuListener即可