实现代码:
TestMenubar.java文件代码:
import java.awt.*;
import java.awt.event.*;
public class TestMenubar extends Frame {
MenuBar menuBar = new MenuBar();
Menu fileM = new Menu("File");
Menu editM = new Menu("Edit");
Menu toolsM = new Menu("Tools");
Menu helpM = new Menu("Help");
MenuItem fileM1 = new MenuItem("New");
MenuItem fileM2 = new MenuItem("Open");
MenuItem fileM3 = new MenuItem("Save");
Menu fileM4 = new Menu("print");
MenuItem printM1 = new MenuItem("preview");
MenuItem printM2 = new MenuItem("setting");
CheckboxMenuItem fileM5 = new CheckboxMenuItem("Quit", true);
public TestMenubar() {
menuBar.add(fileM);
menuBar.add(editM);
menuBar.add(toolsM);
menuBar.add(helpM);
fileM.add(fileM1);
fileM.add(fileM2);
fileM.add(fileM3);
fileM.add(fileM4);
fileM.addSeparator();
fileM.add(fileM5);
fileM4.add(printM1);
fileM4.add(printM2);
MenuListener m1 = new MenuListener();
printM1.addActionListener(m1);
printM2.addActionListener(m1);
this.setMenuBar(menuBar);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();
System.exit(0);
}
});
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Starting TestMyButton...");
TestMenubar mainFrame = new TestMenubar();
mainFrame.setSize(400, 400);
mainFrame.setTitle("TestButton");
mainFrame.setVisible(true);
}
}
MenuListener.java文件代码:
import java.awt.event.*;
public class MenuListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if (e.getActionCommand().equals("preview")) {
System.out.println("doing preview!");
} else if (e.getActionCommand().equals("setting")) {
System.out.println("doing setting!");
}
}
}
运行结果:
当点击preview是控制台输出结果:
当点击setting是控制台输出结果: