Swing和模型-视图-控制器设计模式
布局管理器概述
布局管理器概述
边框布局
网格布局
复杂的布局管理器
文本输入
选择组件
菜单
窗口顶部的菜单栏(menu bar),点击下拉菜单(menu)得到菜单项(menu item)和子菜单(submenu)。
JMenu.add(String s)
方法可以很方便地将菜单增加到菜单末尾:
editMenu.add("Paste");
add方法返回创建的菜单项。可以获取这个菜单项并添加监听器或加速器:
JMenuItem pasteItem=editMenu.add("Paste");
pasteItem.addActionListener(listener);
通过Action对象来指定命令。要定义一个实现Action接口的类,为此通常会扩展便利的AbstractAction类,在AbstractAction
对象的构造器中指定菜单项的标签,并覆盖actionPerformed
方法来获得菜单动作处理器:
var exitAction=new AbstractAction("Exit")
{
public void actionPerformed(ActionEvent event)
{
System.exit(0);
}
};
然后将动作添加到菜单中: