JButton助记符仅在ALT键上加下划线

时间:2016-09-09 07:52:14

标签: java swing jbutton mnemonics

        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应显示为带下划线

我们怎么做?

1 个答案:

答案 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的设置。