JAVA--GUI:MenuBar组件
程序员文章站
2022-03-26 14:41:07
...
常用方法
MenuBar:类封装绑定到框架的菜单栏的平台概念。为了将该菜单栏与 Frame 对象关联,可以调用该框架的 setMenuBar 方法。
Frame:void setMenuBar(MenuBar mb):将此窗体的菜单栏设置为指定的菜单栏。
MenuBar():创建新的菜单栏。
Menu 对象是从菜单栏部署的下拉式菜单组件。
Menu(String label):构造具有指定标签的新菜单。
菜单中的所有项必须属于类 MenuItem 或其子类之一。
MenuItem(String label):构造具有指定的标签且没有键盘快捷方式的新菜单项。
继承体系:
Menu extends MenuItem
Menu:MenuItem add(MenuItem mi):将指定的菜单项添加到此菜单。
编码
import java.awt.*;
import java.awt.event.*;
class MenuDemo{
// 初始化组件
private Frame f;
private MenuBar mb;
private Menu m,subMenu;
private MenuItem closeItem,subItem;
MenuDemo(){
init(); // 页面初始化
}
public void init(){
// 初始化窗口组件
f=new Frame("my window");
f.setBounds(300,100,500,600);
f.setLayout(new FlowLayout());
mb=new MenuBar(); // 菜单栏
m =new Menu("文件"); // 菜单
subMenu =new Menu("子菜单"); // 菜单
closeItem=new MenuItem("退出"); // 菜单项
subItem=new MenuItem("子条目"); // 菜单项
subMenu.add(subItem); // 把菜单项添加到菜单中
m.add(subMenu); // 把菜单项添加到菜单中,Menu同样属于MenuItem
m.add(closeItem); // 把菜单项添加到菜单中
mb.add(m); // 把菜单添加到菜单栏中
f.setMenuBar(mb);
myEvent(); // 加载事件
f.setVisible(true);
}
public void myEvent(){
closeItem.addActionListener(new ActionListener(){ // 菜单"退出"按钮点击事件
public void actionPerformed(ActionEvent e){
System.exit(0);
}
});
f.addWindowListener(new WindowAdapter(){ // 关闭窗口事件
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
public static void main(String[] args){
new MenuDemo();
}
}
上一篇: Three.js学习笔记-Animation(动画)
下一篇: 3D数学-C++Vector3类