JFrame f = new MnemoticTest();
JButton b=new JButton("bat");
b.setMnemonic(KeyEvent.VK_B);
f.add(b);
f.setSize(400, 700);
f.setVisible(true);
你好,我得到了上面的代码。当它加载时,' b'已加下划线。 我想要' b'仅当我点击alt时才加下划线。
加载时,它应显示没有下划线,当我点击alt时,b应显示为带下划线
我们怎么做?
答案 0 :(得分:2)
据我所知,Windows L& F仅支持此行为。因此,您需要将L& F更改为Windows L& F.
如果您使用的是Windows计算机,则可以执行以下操作:
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
e.printStackTrace();
}
如果没有,您可以尝试以下操作(我不确定Windows L& F是否适用于非Windows计算机):
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
} catch (Exception e) {
e.printStackTrace();
}
重要:当没有初始化视觉元素时,应在应用程序启动时执行L& F的设置。