介绍Swing菜单和菜单项
创始人
2024-04-16 00:20:57
0

Swing菜单和菜单项是按钮,因为JMenuItem扩展AbstractButton,JMenu扩展JMenuItem。因此,Swing菜单和菜单项继承了如下功能,即包含文本和(或)图标、显示光标进入时的图标和助记符等。

JMenuItem和JMenu的父组件,它们***都归于java.awt.Container,以强调菜单和菜单项都是容器。可以把任何类型的组件(从包含一个动画GIF的标签到JTree的一个实例)添加到一个菜单或菜单项中。

Swing菜单和菜单项还实现MenuElement接口,以便参与菜单事件的处理。工具条和弹出式菜单都扩展JComponent类,即任意组件都可以添加到一个工具条或弹出式菜单中,介绍下面的组件:
◆JMenuItem
◆JCheckBoxMenuItem
◆JRadioButtonMenuItem
◆JMenu
◆JPopupMenu
◆JMenuBar

例子 1:在菜单中增加复选菜单

  1. importjava.awt.event.KeyEvent;  
  2.  
  3. importjavax.swing.JCheckBoxMenuItem;  
  4. importjavax.swing.JFrame;  
  5. importjavax.swing.JMenu;  
  6. importjavax.swing.JMenuBar;  
  7. importjavax.swing.JMenuItem;  
  8.  
  9. publicclassJCheckBoxMenuItemDemo{  
  10.  
  11. publicstaticvoidmain(finalStringargs[]){  
  12. JFrameframe=newJFrame("MenuSampleExample");  
  13. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
  14. JMenuBarmenuBar=newJMenuBar();  
  15.  
  16. //FileMenu,F-Mnemonic  
  17. JMenufileMenu=newJMenu("File");  
  18. fileMenu.setMnemonic(KeyEvent.VK_F);  
  19. menuBar.add(fileMenu);  
  20.  
  21. //File->New,N-Mnemonic  
  22. 22.JMenuItemnewMenuItem=newJMenuItem("New",KeyEvent.VK_N);  
  23. fileMenu.add(newMenuItem);  
  24.  
  25. JCheckBoxMenuItemcaseMenuItem=newJCheckBoxMenuItem("CaseSensitive");  
  26. caseMenuItem.setMnemonic(KeyEvent.VK_C);  
  27. fileMenu.add(caseMenuItem);  
  28.  
  29. frame.setJMenuBar(menuBar);  
  30. frame.setSize(350,250);  
  31. frame.setVisible(true);  
  32. }  

【编辑推荐】

  1. 浅谈学习Swing组件
  2. Swing使用invokeLater()方法
  3. 浅析Swing组件的规则
  4. 详解Swing中JTree组件的功能
  5. 简单介绍Swing外观

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...