草庐IT

JMenuBar

全部标签

java - 如何将 JMenuBar 集成到 Java 的 MVC 架构中?

我正在使用本教程构建一个使用MVC架构的应用程序:http://www.oracle.com/technetwork/articles/javase/index-142890.html.但是我不确定我应该如何或在哪里放置代码来构建并在其中添加JMenuBar的actionListener。此外,CayHorstmann的《面向对象设计与模式》一书说“Controller可以处理来自窗口系统的鼠标和键盘事件,或者它可以包含用户界面元素,例如按钮和菜单。”我是否应该遵循这个建议,如果是,我应该如何实现?如何将它添加到我的主类中的JFrame? 最佳答案

java - 如何使 JMenu 在 JMenuBar 中具有按钮行为

我试图让JMenu的行为像JButton,但我遇到了一些问题,希望这里有人可以提供帮助!我已经用这个向JMenu项添加了一个MenuListener,但是我无法让弹出菜单/焦点离开以使我能够正确地重复单击JMenu来触发此功能,我希望有人能告诉我我在做什么做错了谢谢。publicvoidmenuSelected(MenuEvente){...//dostuffherecodeJMenusource=(JMenu)e.getSource();source.setSelected(false);source.setPopupMenuVisible(false);}

Java - 是否可以将 JMenuBar 添加到 JFrame 的装饰窗口?

我想知道是否可以将JMenuBar添加到JFrame或JRootPane的装饰窗口,或者以其他方式添加围绕内容Pane的边框。我看到像Firefox或Photoshop这样的应用程序在装饰窗口中有它们的菜单栏。这可能吗?我环顾了谷歌,但我无法找到关于这种事情的任何结果。我希望Java有这种能力。 最佳答案 不确定您要查找什么,但您可以将JMenuBar添加到JFrame-JFrame.setJMenuBar().看HowtoUseMenus详细教程。编辑:下面是一个带有菜单的未修饰框架的过度简化示例,只是为了演示这个想法。您可能想求

java - 如何将我的 JMenuBar 移动到 Mac OS X 上的屏幕菜单栏?

当我将JMenuBar移动到MacOSX上的屏幕菜单栏时,它会在我的窗口中菜单所在的位置留下一些空白区域;我需要删除那个空间。我正在使用System.setProperty("apple.laf.useScreenMenuBar","true")将我的JMenuBar移动到屏幕菜单栏。我使用Mac的friend报告说,如果我没有设置该属性,这会在菜单所在的位置留下一些丑陋的垂直空间。解决此问题的最佳方法是什么?编辑:这是来self的来源的示例:publicstaticvoidmain(String[]args){System.setProperty("apple.laf.useScre

java - 在 NetBeans 中,如何将 jMenuBar 添加到 JPanel?

我遇到了问题,但我真的不明白为什么。我有一个JFrame和一个JPanel,一切正常。我正在尝试将jMenuBar添加到JPanel中,但我无法让它显示出来。它被放置在“其他组件”下,并且在运行时不显示。有什么建议吗?编辑:似乎正确的答案是NetBeans无法将JMenu添加到JFrame。我想将其添加到第一篇文章中,因为下面的适当答案被否决了。 最佳答案 使用setJMenuBar(...)将JMenuBar添加到JFrame方法。有助于您事业的小代码:importjavax.swing.*;publicclassMenuBarT

java - 在 JMenuBar 中添加元素之间的间距

在我的应用程序中使用JMenuBar时,文件、编辑等元素靠得太近,如果元素之间有一些空间,它看起来会好得多。这可能吗? 最佳答案 是的,只需添加带有空文本的MenuBar项并使其不可点击/不可选择 关于java-在JMenuBar中添加元素之间的间距,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12212254/

java - 如何使用 IntelliJ Swing GUI Designer 添加 JMenuBar、JMenu 和 JMenuItem?

我在IntelliJ的Palette中找不到标题中指定的组件。我注意到表单有一个JMenuBar,但我没有看到它,而且我不知道如何访问它。有什么方法可以直观地使用这些组件吗? 最佳答案 像这样创建菜单目前在IntelliJ设计器中不可用。他们的官方解决方案是使用用于intelliJ的JFormDesigner插件。或者当然是手工编码。这是他们论坛中讨论的链接:-IntelliJthread谢谢,jT 关于java-如何使用IntelliJSwingGUIDesigner添加JMenuBa

java - 悬停时激活 JMenuBar

JMenuBar没有开始显示JMenuItem选择或显示JMenu弹出窗口,直到它被第一次点击。单击JMenuBar中的某处后,所有这些项目都会响应鼠标悬停。我想绕过所需的初始点击,让它在鼠标悬停时自动激活。有办法做到这一点吗? 最佳答案 方法是在JMenu上添加一个MouseListener,监听mouseEntered事件。在事件处理程序中,您只需使用doClick单击它。例如,jMenuFile.addMouseListener(newMouseListener(){publicvoidmouseEntered(MouseEv

java - 更改 JMenuBar 边框

我正在尝试用其他边框更改JMenuBar的边框。像那样(例如):来自Image1http://img11.hostingpics.net/pics/696780Sanstitre.png至Image2http://img11.hostingpics.net/pics/900299Sanstitre2.png但是我找不到办法做到这一点。除了那个,我可以改变任何我想要的。[编辑]我已经试过了:UIManager.put("Menu.border",BorderFactory.createLineBorder(Color.black,1));UIManager.put("MenuBar.bo

Java JMenuItem Action 监听器

我的JMenuBar上的ActionListener需要一些帮助。没有错误;但是每次我单击JMenuItem时,它都会触发与JMenuItem关联的所有操作。我的问题是:我在我的ActionListener代码中做得对吗?我不太确定我的ActionListener类。我试图将我的ActionListener与我的Button逻辑分开。如果有人对我可能做错的地方有任何想法,请指出。这是我的代码:packageMenuBar;importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassSimpleMenuBa
12