【问题标题】:JButton mnemonic underline only on ALT keyJButton 助记符下划线仅在 ALT 键上
【发布时间】:2016-09-09 07:52:13
【问题描述】:
        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”已经加了下划线。 我希望仅在单击 alt 时才对“b”加下划线。

在加载时它应该不显示下划线,当我点击 alt 时,b 应该显示为下划线

我们怎么做?

【问题讨论】:

  • 将外观和感觉更改为可以做到的。

标签: java swing jbutton mnemonics


【解决方案1】:

据我所知,此行为仅受 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 的设置应在应用程序开始时进行,此时尚未初始化任何视觉元素。

【讨论】:

  • “我不确定 Windows L&F 是否可以在非 Windows 计算机上运行” 不,不会。对于 OS X 和 Unix/Linux 上不想看到另一个 Windows GUI 的用户来说,这是一种幸运。
  • @Sergiy Medvynskyy 效果很好!谢谢您的回复。以及如何单击 alt one,所有 Mnemotic 都保持下划线。当我再次点击 alt 时,所有的 Mnemotic 都没有下划线了??
猜你喜欢
  • 1970-01-01
  • 2016-04-17
  • 2013-12-09
  • 1970-01-01
  • 1970-01-01
  • 2012-01-25
  • 1970-01-01
  • 1970-01-01
  • 2015-08-07
相关资源
最近更新 更多