Swing开发之JMenu篇

      Swing菜单和菜单项是按钮,因为JMenuItem扩展AbstractButton,JMenu扩展JMenuItem。因此,Swing菜单和菜单项继承了如下功能,即包含文本和(或)图标、显示光标进入时的图标和助记符等。 
  JMenuItem和JMenu的父组件,它们最后都归于java.awt.Container,以强调菜单和菜单项都是容器。可以把任何类型的组件(从包含一个动画GIF的标签到JTree的一个实例)添加到一个菜单或菜单项中。 
  菜单和菜单项还实现MenuElement接口,以便参与菜单事件的处理。 
  工具条和弹出式菜单都扩展JComponent类,即任意组件都可以添加到一个工具条或弹出式菜单中。 
  本章将介绍下面的组件: 
  •JMenuItem 
  •JCheckBoxMenuItem 
  •JRadioButtonMenuItem 
  •JMenu 
  •JPopupMenu 
  •JMenuBar 

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

 

例2:菜单事件处理 

 

例3:弹出试菜单 

 

例 4:给菜单增加快捷方式 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JMenuJava Swing库中的一个组件,用于创建菜单。JMenu可以包含其他JMenu或JMenuItem组件,从而创建一个层次结构的菜单。以下是使用JMenu创建菜单的基本步骤: 1. 创建一个JMenuBar对象:使用JMenuBar类创建一个菜单栏对象。 ```java JMenuBar menuBar = new JMenuBar(); ``` 2. 创建一个JMenu对象:使用JMenu类创建一个菜单对象。 ```java JMenu fileMenu = new JMenu("File"); ``` 3. 将JMenu添加到JMenuBar中:使用JMenuBar的add()方法将JMenu添加到菜单栏中。 ```java menuBar.add(fileMenu); ``` 4. 创建JMenuItem对象:使用JMenuItem类创建一个菜单项对象。 ```java JMenuItem openItem = new JMenuItem("Open"); ``` 5. 将JMenuItem添加到JMenu中:使用JMenu的add()方法将JMenuItem添加到菜单中。 ```java fileMenu.add(openItem); ``` 完整的代码示例: ```java import javax.swing.*; public class MyMenu { public static void main(String[] args) { // 创建菜单栏对象 JMenuBar menuBar = new JMenuBar(); // 创建菜单对象 JMenu fileMenu = new JMenu("File"); // 将菜单添加到菜单栏中 menuBar.add(fileMenu); // 创建菜单项对象 JMenuItem openItem = new JMenuItem("Open"); // 将菜单项添加到菜单中 fileMenu.add(openItem); // 创建窗口对象 JFrame frame = new JFrame("My Frame"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 将菜单栏添加到窗口中 frame.setJMenuBar(menuBar); // 设置窗口大小和位置 frame.setSize(500, 400); frame.setLocation(100, 100); // 显示窗口 frame.setVisible(true); } } ``` 运行这个程序,您将看到一个带有“File”菜单和“Open”菜单项的窗口。您可以尝试添加更多的菜单和菜单项。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值