我有代码:

public class MenuBar extends JFrame {

public MenuBar() {

initUI();

}

public final void initUI() {

JMenuBar menubar = new JMenuBar();

JMenu file = new JMenu("File");

file.setMnemonic(KeyEvent.VK_F);

JMenuItem eMenuItem = new JMenuItem("Exit");

JMenuItem oMenuItem = new JMenuItem("Open Another");

eMenuItem.setMnemonic(KeyEvent.VK_E);

oMenuItem.setMnemonic(KeyEvent.VK_O);

eMenuItem.setToolTipText("Exit application");

oMenuItem.setToolTipText("Open another Window");

eMenuItem.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent event) {

System.exit(0);

}

});

oMenuItem.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

main(null);

}

});

file.add(eMenuItem);

file.add(oMenuItem);

menubar.add(file);

setJMenuBar(menubar);

setTitle("Simple menu");

setSize(300, 200);

setLocationRelativeTo(null);

setDefaultCloseOperation(EXIT_ON_CLOSE);

}

public static void main(String[] args) {

SwingUtilities.invokeLater(new Runnable() {

public void run() {

MenuBar ex = new MenuBar();

ex.setVisible(true);

}

});

}

}

它工作正常,但我有一个关于setMnemonic的问题.你是如何为eMenuItem制作助记符只是按E而不是Alt E?感谢您的帮助! (请注意,对于长度问题,我不会完全保留进口)

最佳答案 从setMnemonic的

docs:

The mnemonic is the key which when combined with the look and feel’s

mouseless modifier (usually Alt) will activate this button if focus is

contained somewhere within this button’s ancestor window.

因此使用setMnemonic来做这件事是不可能的.

但是,您可以使用为JMenuItems定义的setAccelerator方法,传递KeyStroke.getKeyStroke(‘e’)之类的击键;

或者,您可以像Joop Eggen在本回答的评论中指出的那样使用MenuKeyListener,它允许更好地控制对该动作执行的特定事件.

java setmnemonic_java – 关于setMnemonic的一些问题相关推荐

  1. java中setMnemonic方法的使用

    public void setMnemonic(int mnemonic)设置当前模型上的键盘助记符.助记符是某种键,它与外观的无鼠标修饰符(通常是 Alt)组合时(如果焦点被包含在此按钮祖先窗口中的 ...

  2. java具有自动无用内存回收_Java语言程序设计(一)试卷及答案解释

    Java语言程序设计(一)试卷及答案解释 本试卷共6页,满分l00分,考试时间l50分钟. 第一部分选择题 一.单项选择题:本大题共l0小题,每小题l分,共10分.在每小题列出的备选项中只有一项是最符 ...

  3. Java程序设计经典习题15道

    Java程序设计总复习题 1.编写一个Java程序在屏幕上输出"你好!".(p13,例1-1) //programme name Helloworld.java public cl ...

  4. java编程100题

    Java程序设计总复习题 编写一个Java程序,用if-else语句判断某年份是否为闰年.(分支) // Programme Name LeapYear.java public class LeapY ...

  5. java swing计算机_使用java swing仿window7标准计算器界面

    完整代码 ----- package com.lfd.view; import java.awt.BorderLayout; import java.awt.Color; import java.aw ...

  6. 201771010126 王燕《面向对象程序设计(Java)》第十四周学习总结(测试程序11)...

    实验十四  Swing图形界面组件 理论部分: 不使用布局管理器 有时候可能不想使用任何布局管理器,而只 是想把组件放在一个固定的位置上.下面是将一 个组件定位到某个绝对定位的步骤: 1)将布局管理器 ...

  7. java 计算器 小程序_java应用小程序计算器

    展开全部 以前用JBuilder2006写的 记事本 应该可以帮636f70793231313335323631343130323136353331333231626361你 记的类名一样要和文件名一 ...

  8. 【Java】详解菜单组件

    在这篇文章中,笔者会介绍Java图形界面编程中菜单组件的用法.关于菜单组件,因为java存在AWT编程和Swing编程,所以菜单组件也存在AWT菜单和Swing菜单.因为Swing组件使用的比较多,所 ...

  9. 18、Java Swing JMenu和JPopupMenu:菜单和弹出式菜单

    菜单由 Swing 中的 JMenu 类实现,可以包含多个菜单项和带分隔符的菜单. 在菜单中,菜单项由 JMenuItem 类表示,分隔符由 JSeparator 类表示. 菜单本质上是带有关联 JP ...

最新文章

  1. 基于Java语言构建区块链(六)—— 交易(Merkle Tree)
  2. 1.4 Set集合:HashSet和TreeSet类
  3. Microsoft Bot Builder Overview
  4. 教你如何关闭Mac电脑的Microsoft AutoUpdate弹框提示
  5. studio one 3 机架声道设置_雅马哈Yamaha AG03/AG06声卡直播机架跳线教程
  6. HNOI2015解题报告
  7. 人脸识别数据集之MS-Celeb-1M
  8. GitHub 热榜:被网友疯狂恶搞的「蚂蚁呀嘿」项目终于开源了!
  9. 求职互联网技术岗应届生面试必备技巧分享
  10. PL/SQL连接时-Error while trying to retrieve text for error ORA-12154
  11. JAVA多线程设计模式篇 1、什么是多线程设计模式
  12. wxpy实现微信机器人
  13. 小程序发送模板消息form_id的获取
  14. 为什么突然变乱码_这样的整理才能结束家里很快变乱的局面。而且整理还能改变运气...
  15. 数学题 识别 批改 python_准确率99.9%!AI批改数学题,误判率仅为人工1/10,计算填空应用题都能批改...
  16. A tutorial on Principal Components Analysis | 主成分分析(PCA)教程
  17. “151秒识别128万张ImageNet图像”背后,腾讯告别技术赛马
  18. win10+1080Ti+双硬盘(SSD+HDD)下安装Ubuntu16.04双系统
  19. Windows快捷键总汇(来自官方)
  20. 关于自动更换xp桌面的壁纸。

热门文章

  1. 2019最具特色的web前端技术分享
  2. CCF201312-5 I’m stuck!(100分)
  3. [LeetCode]--118. Pascal#39;s Triangle
  4. 【技能提升】delegate为什么要用weak
  5. 总结下我所学 设计模式
  6. 如何在页面调用JS函数的代码
  7. Mybatis分库分表扩展插件
  8. eclipse默认的花括号对齐方式的修改
  9. 路由器 jffs分区 简介
  10. linux 开机启动 自启动 设置