gpt4 book ai didi

资源文件中的 Java 菜单助记符

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:14:47 25 4
gpt4 key购买 nike

我想使用资源包(或 ResourceMap)将助记符分配给 JMenu。因此,例如,没有资源文件的代码将是...

JMenu fileMenu = new JMenu();
fileMenu.setText("File"); // this would be read from a resource file
fileMenu.setMnemonic('F'); // but the docs say this is obsolete
fileMenu.setMnemonic(KeyEvent.VK_F);

那么如何将 KeyEvent.VK_F 放入资源文件中呢?

对于 JMenuItem 我可以用 Action 来完成,但这是 JMenu

最佳答案

Java 的 javax.swing.KeyStroke类弥合了差距:

JMenu fileMenu = new JMenu();
String mnemonic = // string from localization
fileMenu.setMnemonic(KeyStroke.getKeyStroke(mnemonic).getKeyCode());

JMenu 不支持加速器,仅JMenuItem 支持加速器(这是有道理的,因为它们根本不使用菜单即可调用操作)。

关于资源文件中的 Java 菜单助记符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/521199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com