2016-09-09 3 views
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」に下線が引かれます。JButtonニーモニック下線のみALTキー

それはアンダーラインを表示してはならない、と私はAltキーをクリックしたときに

我々はそれをどのように行うのですが下線として、bが表示されるはずです?負荷に私が知っているように

+0

ルックアンドフィールをそのように変更します。 –

答えて

2

、この動作はWindowsコンピュータ上で作業している場合& F.

、あなたが行うことができ、あなたのL & FのWindows Lに変更する必要がありますので、WindowsのL & F.によってサポートされています次

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 &の設定を実行する必要があります。

+1

*「Windows L&FはWindows以外のコンピュータでも動作するかどうかわかりません」*いいえ、それはできません。 ** OS XとUnix/Linuxのユーザーにとっては、他のWindows GUIを見たくないのは幸運です** * –

+0

@Sergiy Medvynskyy うまく機能します!あなたの返事に感謝します。そして、どのようにaltをクリックすれば、すべてのMnemoticは下線を引いています。もう一度altをクリックすると、すべてのMnemoticには下線が引かれていませんか? – RahlSK

関連する問題