jmenu相关内容
在使用 JButton 更新 JFrame 上的 JTable 之前,JMenu 行为正常.然后 JMenu 主要被 JPanel 隐藏(见下图).JMenu 不应该在被选中时始终位于顶部吗?为什么被推到后面?更新 jButtonAddActionPerformed 上的表的代码是. 公共类 MyClass 扩展 javax.swing.JFrame {私人无效jButtonAddActionP
..
我的应用程序中有菜单,我想设置菜单项正常状态图标和按下状态图标.添加了正常状态图标,但是当我按下菜单项时,按下状态图标不会改变正常状态图标.这里有什么问题: JMenu m=new JMenu(text);m.setBackground(getTheme().colors.menuColor());m.setOpaque(false);m.setIcon(core.getIcon(text,
..
我试图在点击它时动态构建一个 JMenu(我只得到一个空菜单),下面是我的代码. final JMenu JMWindows = new JMenu("Opened Windows");JMWindows.addActionListener(new ActionListener() {@覆盖public void actionPerformed(ActionEvent e) {for(JInt
..
我在设置 JMenuBar 的字体时遇到问题.我个人不喜欢默认情况下 Java 框架使用的粗体字体,因此我尝试使用以下内容对其进行更改: public class MyFrame extends javax.swing.JFrame {公共 MyFrame() {JMenuBar menuBar = new JMenuBar();menuBar.setFont(new Font("sans-se
..
我想知道在这种情况下 MouseAdapter 的作用域是什么. class foo extends JPanel(){私人 JMenu 编辑 = 新 JMenu();公共 foo(){this.edit.getItem(0).addMouseListener(new MouseAdapter(){@覆盖public void mouseClicked(MouseEvent e) {if (e.
..
好吧,我一直在网上寻找有关此问题的帮助,但我尝试的任何方法似乎都不起作用.我想让所有的菜单文本都集中在他们的菜单按钮上.当我使用 setHorizontalTextPosition(JMenu.CENTER) 时,没有任何变化.事实上,无论我使用什么常量,菜单文本都保持左对齐. 有什么想法吗? *更新 1 仍然没有运气.重新阅读 JMenu API 后,我意识到 setHor
..
简单地说,JMenu.setHorizontalAligment(SwingConstants.CENTER) 什么都不做,文本仍然左对齐(使用 Windows LAF). 是否有任何方法可以对齐菜单标题中的文本(不是 JMenuItem - JMenu 本身)? 我使用的是 JDK1.7. 我的 JMenuBar 及其 JMenus 目前的样子: 解决方案 我使用
..
所以我想要一个包含三个 JCheckBoxMenuItem 的 JMenu Level,比如 Easy、normal 和 Expert.当然,只能选中一个,如果选中了,则不能取消选中(启用(false)),因为它是唯一的.我希望当一个 JCheck 被选中时,所有其他人都没有被选中. 所以看起来很简单,但我找到的唯一解决方案是使用大量“if"条件来实现. 有没有更好的算法来做到这一点?
..
我向这样的工具栏添加菜单: JMenuBar菜单= new JMenuBar();JMenu操作=新的JMenu("Aktionen");图标menuIcon = ImageUtilities.loadImageIcon("pathToIcon",true);actions.setIcon(menuIcon);//添加JMenuItem addItem = new JMenuItem("Add
..
现在,我有一个JMenu和其中的一些JMenuItems.我希望我的程序在JMenu和JMenuItem的状态更改为“已选择"时执行一些操作.我不使用MouseLitener的MouseOver,因为我希望用户也能够使用键盘在菜单中导航.现在,我写了这个监听器: class MenuItemListener实现ChangeListener {@Override公共无效stateChanged(
..
我正在尝试使用复合的Swing组件作为菜单的一部分. 除了一个细节外,一切工作都很好:该组件包含JComboBox es,并且每当用户单击其中的一个以打开其下拉列表时,下拉列表都会打开,但菜单会消失.单击JComboBox能否使菜单保持打开状态? 我将其分类为JMenu.这是对应的代码: public class FilterMenu extends JMenu { p
..
如您所见,拥有这类JMenuItem是很丑陋的.菜单项的宽度很小. 这是代码: JMenu menuOne=new JMenu("MenuOne"); JMenu menuTwo=new JMenu("MenuTwo"); JMenu menuThree=new JMenu("MenuThree"); JMenu menuFour=new JMenu("Menu
..
我有一个应用程序,该应用程序具有带菜单栏的主GUI和另一个全屏框架,该框架使主GUI的某些部分以全屏独占模式显示.在全屏模式下,我想将菜单栏中的下拉菜单绑定为jpopupmenu. Swing在JMenu中提供了功能getPopupMenu().乍一看,此功能似乎可以正常工作.我可以将鼠标悬停在菜单项上,然后移至并查看子菜单.将鼠标悬停在子菜单上确实会突出显示子菜单,将鼠标悬停在普通的菜单项
..
如果单击另一个组件时弹出菜单仍处于打开状态,则该组件不会获取事件,因为该事件可能已被弹出窗口占用.通常,所有JPopupmenus都会发生这种情况. 仅在具有Windows LAF(Windows7)的Java 7中会发生这种情况.有解决方法吗?这是一个已知的错误吗? import javax.swing.*; import java.awt.event.*; public class T
..
我有一个程序在Eclipse中没有显示任何错误,但是每当我单击运行按钮时,什么都不会发生.我在下面附加的编译器控制台中找到了代码行. import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Transaction extends JFrame { private static fina
..
当我使用JMenuBar在Java GUI中创建菜单时,它会将所有JMenu从左到右放置,如下所示: 我想这样将其更改为从右到左: 我想在英文操作系统中执行此操作,因此我不需要的是阿拉伯语或从右至左的解决方案. 解决方案 您可以使用import javax.swing.*; import java.awt.*; public class R_L_MenuBar_Demo { p
..
由于对OP代码进行了更改,因此这是一个后续问题.另一个用户建议我将另一个问题链接到这个问题. OP是:我有一个可以编译的代码,但是它没有运行.我试图让GUI运行,以便随后可以添加代码来执行所需的功能.代码如下: import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Transac
..
我在设置JMenuBar的字体时遇到问题.我个人不喜欢Java框架默认使用的粗体字体,因此我尝试通过使用以下内容来更改它: public class MyFrame extends javax.swing.JFrame { public MyFrame() { JMenuBar menuBar = new JMenuBar(); menuBar.set
..
如何获得持有单击的JMenuItem的JMenu的名称?我尝试这样做: public void actionPerformed(ActionEvent arg0){ JMenu menuthing =(JMenu)(arg0。 getSource()); 字符串menuString = menuthing.getText(); JMenuItem source =(JMenuIte
..
我有以下源代码,但我不明白为什么我的菜单栏/菜单不会显示在JFrame上,这对编程来说有些新意 public class drawingApp { public static void main(String[] args) { JFrame frame = new JFrame("DrawingApp"); frame.setSize(600,80
..