Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
尝试将制表符放入JMenuItemusing\t但未打印。
JMenuItem
\t
我敢打赌这是我所缺少的非常基本的东西。这是代码
menuItem = new JMenuItem("New\tCtrl + N");
谢谢
试试这个:
menuItem = new JMenuItem("New"); menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, ActionEvent.CTRL_MASK));
您还应该添加助记符以提高可用性:
menuItem.setMnemonic(KeyEvent.VK_N);
请参阅Java 外观指南以获得更多说明,尤其是第 1 卷。
您不应该手动添加键盘快捷键,它有一个 API,可以将它们放在适当的位置。例如,看这里,或者在 Swing 文档中搜索“加速器”。