首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将可点击的,触发动作的JMenuItem直接添加到JMenuBar吗?

将可点击的,触发动作的JMenuItem直接添加到JMenuBar是不推荐的。在Java Swing中,JMenuBar是用于存放多个JMenu的组件,而JMenu是用于存放多个JMenuItem的组件。因此,将JMenuItem直接添加到JMenuBar可能会导致布局和交互问题。

如果您想要在JMenuBar中添加一个可点击的菜单项,您应该首先创建一个JMenu,然后将JMenuItem添加到该JMenu中,最后将JMenu添加到JMenuBar中。以下是一个简单的示例代码:

代码语言:java
复制
JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu("File");
JMenuItem menuItem = new JMenuItem("Open");
menu.add(menuItem);
menuBar.add(menu);

在这个示例中,我们首先创建了一个JMenuBar和一个JMenu,然后创建了一个JMenuItem,并将其添加到JMenu中。最后,我们将JMenu添加到JMenuBar中。这样,在JMenuBar中就有一个名为“File”的菜单,其中包含一个名为“Open”的菜单项。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

菜单与JApplet组件

你也可以一个图标添加到一个动作上: cutAction.putValue(Action.SMALL_ICON,newImageIcon("1.gif")); 当你使用动作来构造一个菜单项时,那么Action.NAME...你需要指定它的父组件和位置。如: popup.show(panel,x,y); 通常当用户点击某个鼠标键时,弹出菜单就会出现,这就是所谓的弹出触发 器。在Windows中,弹出出发器通常是鼠标右键。...下面是用户点击弹出触发 器弹出菜单的步骤: 安装一个鼠标监听器。...它知识直接激活同菜单关联的动作事件而已。 ​启用和禁用菜单项​ 有时候,一个特定的菜单项可能只在某些环境中可用。例如:当一个文档以只读方式打开时,Save菜单就没意义了。...(松开)时,触发下面方法的执行 ​public void​ mouseReleased(MouseEvent e) { // 如果是弹出菜单(右键点击时) ​

6610
  • java.awt.swing菜单组件

    在应用系统开发中,菜单组件是经常使用的组件,菜单组件包括下拉式菜单和弹出式菜单。下拉式菜单包含若干个菜单项,每个菜单项在用户单击时引发一个动作,菜单可以看做一组层次化管理的命令集合。...JMenuBar组件是用来摆放JMenu的菜单栏组件,当创建很多JMenu组件后,需要通过JMenuBar组件将JMenu组件加入到窗体中。...,点击“退出”窗体立即关闭。...public JMenuItem add(JMenuItem item) 将菜单项添加到弹出式菜单的末尾,设置弹出式菜单的可见性 表12.15中列出了JPopupMenu类的构造方法,它的常用方法和JMenu...例12-14中,先创建了JFrame窗体,然后创建菜单、菜单项,在“退出”的菜单项中添加事件监听,点击“退出”窗体就会关闭,最后为JFrame窗体添加鼠标点击事件监听器,实现右键弹出菜单的效果。

    13910

    手把手教你用Java打造一款简单故事书(上篇)

    (二)实现菜单栏 1.实现菜单栏步骤: (1)创建JFrame实例、JPanel面板,然后把面板添加到JFrame中。...(2)创建JMenuBar菜单栏对象,JMenu在创建菜单对象,将菜单对象添加到菜单栏对象中。 (3)将JMenuItem菜单项添加到JMenu中。...1 2 3 (5)菜单栏的字号 private JMenuBar jb = new JMenuBar(); private JMenu fontsize = new JMenu("字号"); private...//自动换行 text01.setFont(new Font(style,pattern,size)); this.add(text01,BorderLayout.CENTER); 2.设置当前第一页的上一页的按钮不可以点击...以上将字号、字体、字形、颜色、设置添加到JMenuBar菜单栏中,字体里面的菜单项如黑体、宋体添加到菜单中。其他字号、字形、颜色、设置添加组件也一样!

    84920

    手把手带你用Java实现点灯游戏(上篇)

    前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)、手把手教你用Java打造一款简单故事书(下篇)、手把手教你用Java...二、项目目标 设计一款基于JAVA的游戏,显示N*N盏灯,游戏开始时,所有灯是熄灭的,每次点击其中一盏灯,会改变当前灯以及上、下、左、右几盏灯的状态从熄灭到点亮,点亮到熄灭,当所有灯都点亮为游戏结束。...item04 = new JMenuItem("游戏规则"); private JMenuItem item05 = new JMenuItem("关于"); private JMenuBar mb...菜单栏对象,JMenu在创建菜单对象,将菜单对象添加到菜单栏对象中,JMenuItem菜单项添加到JMenu中。...四、总结 1.主要介绍了JLabel、JButton、JPanel、ButtonGroup、JMenu、JMenuItem、JRadioButtonMenuItem、ImageIcon等组件的基本使用,

    98631

    java课程设计简单记事本_java编写记事本程序源码

    本程序使用了窗口交互界面,主要运用了Java swing组件和动作事件监听器,还用到了文件的输入输出流。...设计过程中用了JMenuBar,JFileChooser,JScrollPane,JMenu等。JMenuBar包括用来制作”文件”,“工具”,“背景”,“字体”,“关于”。...item3.addActionListener(handleListener);//item3将handleListener注册为监视器 item4.addActionListener(this);//动作监视器...} } 4.1问题及解决办法 (1)在文本区加入滚动条,该语句是:JScrollPane p=new JscrollPane();area.add§;运行后发现并没有滚动条;在看书查询后知道了不能直接添加...,需要将窗格添加到面板,再将面板添加到文本区,这样才能成功的加入滚动条;后来被语句改为最简短的语add(new JScrollPane(area),BorderLayout.CENTER); 滚动条已加入文本区

    2K30

    Java课程设计源码——学生信息管理系统 SQL「建议收藏」

    j1 = new JMenuItem("显示信息"); JMenuItem j2 = new JMenuItem("退出"); JMenuBar JBar = new JMenuBar(); allstudent...赋值(可防止SQL注入漏洞问题),不要直接使用拼接的方式 ps.setString(1, s); ps.setString(2, name); // ResultSet结果集,可以把ResultSet理解成返回一张表行的结果集...赋值(可防止SQL注入漏洞问题),不要直接使用拼接的方式 ps.setString(1, s); // ResultSet结果集,大家可以把ResultSet理解成返回一张表行的结果集 rs = ps.executeQuery...赋值(可防止SQL注入漏洞问题),不要直接使用拼接的方式 ps.setString(1, s); // ResultSet结果集,大家可以把ResultSet理解成返回一张表行的结果集 rs = ps.executeQuery...(); // JMenuBar指菜单栏 jm = new JMenu("选项"); // JMenu是菜单栏中的选项栏 jmi1 = new JMenuItem("开始"); // JMenuItem指选项栏中的选项

    1.7K30

    java swing开发窗体程序开发(一)GUI编程

    运行的效果如下 (二)带有菜单栏,菜单条,和子菜单的窗体程序 首先要知道几个常见类和函数 JMenuBar:代表菜单条,他需要被设置给JFrame窗体中 JMenu:代表菜单,他需要被放在菜单条中...{ JMenuBar menuBar;//菜单条 JMenu menu1,menu2,submenu;//菜单 JMenuItem item1...JFrame的类中,JFrame叫做底层容器,然而在实际开发和为了更好的使用【例如实现同一个窗口切换选项卡有不同的面板】 这些组件并不是直接添加在底层容器。...而是添加到中间层容器。当然,这个中间层容器也必须添加到底层容器JFrame中才会启作用。否则显示不出来 即必须有一个类继承至JFrame,且这个类将面板或是布局,add进去。...即通过选项卡可以切换不同的组件(也可以是子面板JPanel),相当于,第一个选项卡点击 显示第一个界面,第二个选项卡点击,不开新窗口,就在该窗口上显示第二个界面。

    3K30
    领券