jmenu相关内容

为什么 JMenu 不总是在最前面?

在使用 JButton 更新 JFrame 上的 JTable 之前,JMenu 行为正常.然后 JMenu 主要被 JPanel 隐藏(见下图).JMenu 不应该在被选中时始终位于顶部吗?为什么被推到后面?更新 jButtonAddActionPerformed 上的表的代码是. 公共类 MyClass 扩展 javax.swing.JFrame {私人无效jButtonAddActionP ..
发布时间:2022-01-24 14:08:32 Java开发

Java setPressedIcon 不起作用

我的应用程序中有菜单,我想设置菜单项正常状态图标和按下状态图标.添加了正常状态图标,但是当我按下菜单项时,按下状态图标不会改变正常状态图标.这里有什么问题: JMenu m=new JMenu(text);m.setBackground(getTheme().colors.menuColor());m.setOpaque(false);m.setIcon(core.getIcon(text, ..
发布时间:2021-09-02 20:40:16 Java开发

如何动态构建 JMenu?

我试图在点击它时动态构建一个 JMenu(我只得到一个空菜单),下面是我的代码. final JMenu JMWindows = new JMenu("Opened Windows");JMWindows.addActionListener(new ActionListener() {@覆盖public void actionPerformed(ActionEvent e) {for(JInt ..
发布时间:2021-09-02 20:27:27 Java开发

更改 JMenuBar 的字体

我在设置 JMenuBar 的字体时遇到问题.我个人不喜欢默认情况下 Java 框架使用的粗体字体,因此我尝试使用以下内容对其进行更改: public class MyFrame extends javax.swing.JFrame {公共 MyFrame() {JMenuBar menuBar = new JMenuBar();menuBar.setFont(new Font("sans-se ..
发布时间:2021-09-02 20:27:02 Java开发

鼠标适配器的范围

我想知道在这种情况下 MouseAdapter 的作用域是什么. class foo extends JPanel(){私人 JMenu 编辑 = 新 JMenu();公共 foo(){this.edit.getItem(0).addMouseListener(new MouseAdapter(){@覆盖public void mouseClicked(MouseEvent e) {if (e. ..
发布时间:2021-09-02 20:22:15 Java开发

在 JMenu 中居中文本

好吧,我一直在网上寻找有关此问题的帮助,但我尝试的任何方法似乎都不起作用.我想让所有的菜单文本都集中在他们的菜单按钮上.当我使用 setHorizo​​ntalTextPosition(JMenu.CENTER) 时,没有任何变化.事实上,无论我使用什么常量,菜单文本都保持左对齐. 有什么想法吗? *更新 1 仍然没有运气.重新阅读 JMenu API 后,我意识到 setHor ..
发布时间:2021-09-02 20:21:53 Java开发

在 JMenu 组件中设置标题文本的对齐方式

简单地说,JMenu.setHorizo​​ntalAligment(SwingConstants.CENTER) 什么都不做,文本仍然左对齐(使用 Windows LAF). 是否有任何方法可以对齐菜单标题中的文本(不是 JMenuItem - JMenu 本身)? 我使用的是 JDK1.7. 我的 JMenuBar 及其 JMenus 目前的样子: 解决方案 我使用 ..
发布时间:2021-09-02 20:19:13 Java开发

JCheckBoxMenuItem 只选择了一个

所以我想要一个包含三个 JCheckBoxMenuItem 的 JMenu Level,比如 Easy、normal 和 Expert.当然,只能选中一个,如果选中了,则不能取消选中(启用(false)),因为它是唯一的.我希望当一个 JCheck 被选中时,所有其他人都没有被选中. 所以看起来很简单,但我找到的唯一解决方案是使用大量“if"条件来实现. 有没有更好的算法来做到这一点? ..
发布时间:2021-06-12 20:52:45 Java开发

JMenuItem的工具提示

我向这样的工具栏添加菜单: JMenuBar菜单= new JMenuBar();JMenu操作=新的JMenu("Aktionen");图标menuIcon = ImageUtilities.loadImageIcon("pathToIcon",true);actions.setIcon(menuIcon);//添加JMenuItem addItem = new JMenuItem("Add ..
发布时间:2021-05-18 21:03:06 Java开发

为什么我的ChangeListener仅对JMenu做出反应,而不对JMenuItem做出反应?

现在,我有一个JMenu和其中的一些JMenuItems.我希望我的程序在JMenu和JMenuItem的状态更改为“已选择"时执行一些操作.我不使用MouseLitener的MouseOver,因为我希望用户也能够使用键盘在菜单中导航.现在,我写了这个监听器: class MenuItemListener实现ChangeListener {@Override公共无效stateChanged( ..
发布时间:2021-05-18 19:33:56 Java开发

JPopupMenu上的JComboBox

我正在尝试使用复合的Swing组件作为菜单的一部分. 除了一个细节外,一切工作都很好:该组件包含JComboBox es,并且每当用户单击其中的一个以打开其下拉列表时,下拉列表都会打开,但菜单会消失.单击JComboBox能否使菜单保持打开状态? 我将其分类为JMenu.这是对应的代码: public class FilterMenu extends JMenu { p ..
发布时间:2021-02-11 19:18:42 Java开发

Java/Swing/Mac OSX:使用ScreenMenuBar将JMenu转换为JPopupMenu

我有一个应用程序,该应用程序具有带菜单栏的主GUI和另一个全屏框架,该框架使主GUI的某些部分以全屏独占模式显示.在全屏模式下,我想将菜单栏中的下拉菜单绑定为jpopupmenu. Swing在JMenu中提供了功能getPopupMenu().乍一看,此功能似乎可以正常工作.我可以将鼠标悬停在菜单项上,然后移至并查看子菜单.将鼠标悬停在子菜单上确实会突出显示子菜单,将鼠标悬停在普通的菜单项 ..
发布时间:2020-06-27 19:03:54 Java开发

JMenu在Windows7 LAF Java7中使用focuslost事件

如果单击另一个组件时弹出菜单仍处于打开状态,则该组件不会获取事件,因为该事件可能已被弹出窗口占用.通常,所有JPopupmenus都会发生这种情况. 仅在具有Windows LAF(Windows7)的Java 7中会发生这种情况.有解决方法吗?这是一个已知的错误吗? import javax.swing.*; import java.awt.event.*; public class T ..
发布时间:2020-06-27 19:03:37 Java开发

如何在JMenuBar中更改JMenus的方向

当我使用JMenuBar在Java GUI中创建菜单时,它会将所有JMenu从左到右放置,如下所示: 我想这样将其更改为从右到左: 我想在英文操作系统中执行此操作,因此我不需要的是阿拉伯语或从右至左的解决方案. 解决方案 您可以使用import javax.swing.*; import java.awt.*; public class R_L_MenuBar_Demo { p ..
发布时间:2020-06-27 18:57:21 Java开发

为什么我的程序可以编译但不能运行?

由于对OP代码进行了更改,因此这是一个后续问题.另一个用户建议我将另一个问题链接到这个问题. OP是:我有一个可以编译的代码,但是它没有运行.我试图让GUI运行,以便随后可以添加代码来执行所需的功能.代码如下: import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Transac ..
发布时间:2020-06-27 18:57:12 Java开发

更改JMenuBar的字体

我在设置JMenuBar的字体时遇到问题.我个人不喜欢Java框架默认使用的粗体字体,因此我尝试通过使用以下内容来更改它: public class MyFrame extends javax.swing.JFrame { public MyFrame() { JMenuBar menuBar = new JMenuBar(); menuBar.set ..
发布时间:2020-06-27 18:57:04 Java开发

将菜单栏添加到JFrame

我有以下源代码,但我不明白为什么我的菜单栏/菜单不会显示在JFrame上,这对编程来说有些新意 public class drawingApp { public static void main(String[] args) { JFrame frame = new JFrame("DrawingApp"); frame.setSize(600,80 ..
发布时间:2020-05-08 23:12:22 Java开发