RT
做了一个对menu的测试小程序,监听menu对象,实现exit功能,但是没有效果。
是不是不能够监听主菜单ActionEvent?
代码如下:
import java.awt.*;
import java.awt.event.*;class MyFrame extends Frame {
MenuBar bar = new MenuBar();
Menu m_draw = new Menu("DRAW");
Menu m_drawLine = new Menu("drawLine");
Menu m_drawCircle = new Menu("drawCircle");
Menu m_exit = new Menu("exit"); MyFrame(String s){
super(s);
setSize(800, 600);
setLocation(200, 100);
this.addWindowListener(new WindowMonitor());
bar.add(m_draw);
bar.add(m_drawLine);
bar.add(m_drawCircle);
bar.add(m_exit);
m_exit.addActionListener(new ActionMonitor());
this.setMenuBar(bar);
setVisible(true);
}
class ActionMonitor implements ActionListener{
public void actionPerformed(ActionEvent e){
System.exit(0);
}
}
class WindowMonitor extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
}
做了一个对menu的测试小程序,监听menu对象,实现exit功能,但是没有效果。
是不是不能够监听主菜单ActionEvent?
代码如下:
import java.awt.*;
import java.awt.event.*;class MyFrame extends Frame {
MenuBar bar = new MenuBar();
Menu m_draw = new Menu("DRAW");
Menu m_drawLine = new Menu("drawLine");
Menu m_drawCircle = new Menu("drawCircle");
Menu m_exit = new Menu("exit"); MyFrame(String s){
super(s);
setSize(800, 600);
setLocation(200, 100);
this.addWindowListener(new WindowMonitor());
bar.add(m_draw);
bar.add(m_drawLine);
bar.add(m_drawCircle);
bar.add(m_exit);
m_exit.addActionListener(new ActionMonitor());
this.setMenuBar(bar);
setVisible(true);
}
class ActionMonitor implements ActionListener{
public void actionPerformed(ActionEvent e){
System.exit(0);
}
}
class WindowMonitor extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货