菜单栏
主要的类:JMenuBar(菜单项), JMenu(菜单), JMenuItem(菜单项)
代码例:
//添加菜单
JMenuBar menubar = new JMenuBar();
this.setJMenuBar(menubar);
//添加菜单项
JMenu fileMenu = new JMenu("文件");
menubar.add(fileMenu);
fileMenu.add(new JMenuItem("打开"));
fileMenu.add(new JMenuItem("另存为"));
fileMenu.add(new JMenuItem("退出"));
fileMenu.addSeparator();//在菜单末尾添加分隔符
事件响应仍然是addActionListener
右键菜单JPopupMenu
例:
JPopupMenu menu = new JPopupMenu();
menu.add(new JMenuItem("打开"));
menu.add(new JMenuItem("另存为"));
menu.add(new JMenuItem("退出"));
menu.addSeparator();
root.addMouseListener(new MouseAdapter(){
@Override
public void mouseClicked(MouseEvent e){
if(e.getButton()==MouseEvent.BUTTON3){
menu.show(e.getComponent(), e.getX(), e.getY());
}
}
});