---------------------- android培训、java培训、期待与您交流! ----------------------
一个完整的菜单系统需要由菜单条、菜单和菜单项组成。在java中涉及到菜单操作相关的类主要有:MenuBar,Menu,MenuItem。其中MenuBar指窗口上方显示菜单条;Menu为MenuBar项下的菜单条;MenuItem则为那个我们需要显示的菜单项。
下面为创建java菜单的完整代码:
packagemyprojects. TestMenuBar
import java.awt.*;
importjava.awt.event.*;
class TestMenuBarextends Frame{
MenuBar menubar = newMenuBar();
Menu fileM = newMenu("File");
Menu editM = newMenu("Edit");
Menu toolsM = newMenu("Tools");
Menu helpM = newMenu("Help");
MenuItem fileM1 = newMenuItem("New"); //MenuItem
MenuItem fileM2 = newMenuItem("Open");
MenuItem fileM3 = newMenuItem("Save");
Menu fileM4 = newMenu("print");
MenuItem printM1 = newMenuItem("preview");
MenuItem printM2 = newMenuItem("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.addSeparator(); //增加分割条
fileM.add(fileM4);
fileM.add(fileM5);
fileM4.add(printM1);
fileM4.add(printM2);
MeniListenerm1 = new MenuListener();
printM1.addActionListener(m1);
printM2.addActionListener(m1);
this.setMenuBar(menubar);
addWindowListener(newWindowAdapter(){
publicvoid windowClosing(WindowEvent e){
dispose();
System.exit(0);
}
});
}
/* 创建窗口*/
public staticvoid main(String[] args){
System.out.println("StartingTestMenuBar...");
TestMenuBarmainFrame = new TestMenuBar();
mainFrame.setSize(400,400);
mainFrame.setTitle("TestMenuBar");
mainFrame.setVisible(true);
}
}
/* MenuListener.java*/
packagemyprojects.testmenubar;
importjava.awt.event.ActionListener;
importjava.awt.event.ActionEvent;
public classMenuListener implements ActionListener{
publicvoid actionPerformed(ActionEvent parm1){
if(parm1.getActionCommand().equals("preview"))//获得菜单项文本显示的标题
{
System.out.println("doingpreview");
}
elseif(parm1.getActionCommand().equals("setting"))
{
System.out.println("dongsetting");
}
}
}
---------------------- android培训、java培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net/heima