1
        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 に下線が表示されるはずです

どうやってそれをするのですか?

4

1 に答える 1

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 の設定は、視覚要素が初期化されていないアプリケーションの開始時に実行する必要があります。

于 2016-09-09T08:30:19.967 に答える