- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的程序有一个菜单栏,其中一个菜单称为"file"。文件菜单中有 4 个选项:“新建”、“暂停”、“取消暂停”和“退出”。所有五个都指定了助记符,但只有文件的助记符按照我希望的方式工作。
其他四个都有效,但只有当我首先激活文件助记符时它们才有效。即要激活“新建”,我需要按 Alt+F、Alt+N。我不认为助记符应该这样工作,但我可能是错的。
这是我目前的代码,也许有人可以指出我做错了什么。
//MENU BAR
private JMenuBar menuBar;
private JMenu fileMenu;
private JMenuItem newGame;
private JMenuItem pauseGame;
private JMenuItem unpauseGame;
private JMenuItem exitGame;
//CREATE THE FILE MENU
public void buildMenuBar(){
//INITIAILIZE
menuBar = new JMenuBar();
//BUILD FILE MENU
buildFileMenu();
//ADD TO MENU BAR
menuBar.add(fileMenu);
//SET
setJMenuBar(menuBar);
}
public void buildFileMenu(){
//INITIALIZE
fileMenu = new JMenu("File");
newGame = new JMenuItem("New");
pauseGame = new JMenuItem("Pause");
unpauseGame = new JMenuItem("Unpause");
exitGame = new JMenuItem("Exit");
//MNEMONICS
fileMenu.setMnemonic(KeyEvent.VK_F);
newGame.setMnemonic(KeyEvent.VK_N);
pauseGame.setMnemonic(KeyEvent.VK_P);
unpauseGame.setMnemonic(KeyEvent.VK_U);
exitGame.setMnemonic(KeyEvent.VK_X);
//LISTENERS
newGame.addActionListener(new MenuListener());
exitGame.addActionListener(new MenuListener());
//ADD TO FILEMENU
fileMenu.add(newGame);
fileMenu.add(pauseGame);
fileMenu.add(unpauseGame);
fileMenu.add(exitGame);
}
最佳答案
所以我要回答我自己的问题。我了解到像我尝试使用的助记符仅在菜单处于 Activity 状态时才有效。这就是为什么他们适用于"file"选项,但不适用于“新游戏”选项,除非文件选项已打开。它工作正常,只是不是我理解的那样。
关于java - 助记符适用于 MenuBar 但不适用于 MenuItems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50049345/
我在 View 中使用“访问键”功能(通过按 ALT + First char of label 我可以“跳转”到该字段): 按 ALT + m焦点应该跳转到“邮件”字段。 但是我有一条色带在使用,按
我有一个 JFrame 和一些 JButtons、JLabels 和一个 JTextfield。我需要创建一个键盘快捷键,以便在按下该快捷键时,JTextfield 获得焦点。 我该怎么做? 谢谢 最
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 9 年前。 Improv
我有一个使用 JMenu 创建的菜单。我想为这个菜单分配一个快捷键 Alt-F。我使用 setMnemonic('F') 来做到这一点,但菜单无法识别助记符。 解决或调试此问题的最佳方法是什么?我发现
我对此很陌生。我试图以清晰的方式理解上述术语之间的区别,但是,我仍然感到困惑。这是我发现的: 在计算机汇编语言中,助记符是操作的缩写。它被输入到每个汇编程序指令的操作码字段中。例如 AND AC,37
这个问题在这里已经有了答案: Test whether a register is zero with CMP reg,0 vs OR reg,reg? (2 个答案) 关闭 5 年前。 在Shel
我正在尝试使 JavaFX 助记符工作。我在场景中有一些按钮,我想要实现的是通过按 Ctrl+S 来触发这个按钮事件。 这是一个代码 sceleton: @FXML public Button btn
做什么: ORRS R1、R3 做什么? 是否只是 R1 |= R3,可能设置 N- 或 Z 标志? 这可能是显而易见的,但我还没有找到任何描述 ORR 助记符没有操作数 2 的文档。 非常感谢您的反
有人可以向我解释为什么融合乘法累加指令有 3 种变体:vfmadd132pd , vfmadd231pd和 vfmadd213pd ,而只有一个 C 内在函数 _mm256_fmadd_pd ? 为了
我是一名优秀的程序员,十分优秀!