在java中可以使用“jmenubar”来添加菜单组件,对于“jmenubar”可以多次添加多级菜单,并且可以设置菜单快捷键和菜单栏的属性。
推荐:《java视频教程》
用到javax.swing.里的一些菜单组件,主要用到jmenubar(菜单条),jmenu(菜单),jmenuitem(菜单项),separator(分隔符)等
其中,容器.add(jmenubar) jmenubar对象.add(jmenu) jmenu对象.add(jmenuitem)
同时,添加jmenuitem的地方也可以添加复选框项或者单选框项(jcheckboxmenuitem,jradiobuttonmenuitem)
设置快捷键
如果要设置菜单 alt+快捷键
可以使用下面的方法
jmenu对象.setmnemonic(‘x’); 其中x与alt组合的快捷键
此时如果有设置菜单名为xxx(x),快捷键字符下面会有下划线,如xxx(x)
示例:
jframe jf=new jframe("窗口测试"); jmenubar bar=new jmenubar(); jmenu file=new jmenu("菜单 "); jmenuitem createfile=new jmenuitem("创建文件"); createfile.setaccelerator(keystroke.getkeystroke('n', inputevent.ctrl_down_mask)); createfile.addactionlistener(new actionlistener() { @override public void actionperformed(actionevent arg0) { system.out.println("创建文件被点击"); } }); file.add(createfile); bar.add(file); jf.setjmenubar(bar); jf.pack(); jf.setdefaultcloseoperation(jframe.exit_on_close); jf.setvisible(true);
摁下ctr+n键的话,控制台就会打印消息了。
同时我们也可以看到,快捷键也被附加在文字的后面了。
以上就是java怎么弄菜单组件的详细内容。