当前位置: 首页 > 知识库问答 >
问题:

仅ALT键上的JButton助记下划线

谭志用
2023-03-14
        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应显示为带下划线

我们怎么做?

共有1个答案

巫马昆琦
2023-03-14

据我所知,只有Windows L支持这种行为

如果您使用的是Windows计算机,则可以执行以下操作:

    try {
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch (Exception e) {
        e.printStackTrace();
    }

如果没有,您可以尝试以下操作(我不确定Windows L

    try {
        UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
    } catch (Exception e) {
        e.printStackTrace();
    }

重要提示:设置L

 类似资料:
  • 我正在开发WinForms应用程序,我想使用助记符键。由于Windows参数的原因,您似乎只能在按ALT键(此选项与默认选项类似)后选择在使用应用程序时显示它们。由于这个问题,我意识到了这个选项(顺便说一句,相关但不重复)。 我更改了此选项,并且助记符下划线在开始时正确显示。但我希望避免用户必须打开此选项或按ALT键才能看到带下划线的键。 所以我的问题是:在应用程序中,是否有任何方法可以在不更改设

  • 当助记字符添加到菜单文本中时,我们必须按Alt键才能显示助记下划线。如何让菜单助记下划线始终出现在我们按Alt之前?

  • 在JAVAFX中,我使用setMnemonicParsing(true)使用快捷方式 下面是来自谷歌的代码 这里是步骤(窗口平台) 按Alt键 可以看到助记字母 按F键 下拉菜单并获取焦点 按箭头(- Java语言com上的lang.NullPointerException。太阳javafx。场景控制皮梅努巴尔斯金。com上的ismenumpty(MenuBarSkin.java:728)。太阳j

  • 我是pylucene的新手,我试图构建一个自定义分析器,它只在下划线的基础上标记文本,即它应该保留空白空间。示例:“hi_this is_awesome”应该标记为[“hi”,“this is”,“awesome”]标记。 从各种代码示例中,我了解到需要重写CustomTokenizer的incrementToken方法,并编写CustomAnalyzer,TokenStream需要使用Custo

  • 我尝试了以及鼠标按钮和修改键。最后我到了一个地步,我被它的行为弄糊涂了。 通常我使用