0

NetBeans 6.9 IDE で を作成し New Project >> Java >> Java Desktop Applicationて実行すると、メニュー項目にニーモニックがあることがわかりますが、それALTは が押された後でのみです。
(netbeans プログラム自体は、このスタイルのメニューを使用します。)

ただし、新しい を作成し、File >> Swing GUI Forms >> JFrame Formニーモニックを含む単純なメニューバーを追加して JFrame を実行すると、 を押さなくても常にニーモニックが表示されALTます。これは私が好むものです。
(Firefox はこのスタイルのメニューを使用します)

私の考えではorg.jdesktop.application、デフォルト設定をオーバーライドしますが、それは単なる推測です。SingleFrameApplication をALT押す必要がないようにする方法を知っている人はいますか?

ありがとう。

編集: 問題は、JFrame と JDesktop が異なるデフォルトのルック アンド フィールを使用することであることが判明しました。

4

1 に答える 1

2

Windowsの設定です。XP では、次の場所に移動します。

  1. コントロールパネル
  2. 画面
  3. 外観
  4. 効果
  5. Alt キーを押すまで、キーボード ナビゲーションの下線付きの文字を非表示にする

(Win7 にも同様の設定があるはずです。)

デフォルトの設定はオンなので、Java は正しく、Firefox は正しくありませ(Office 2003 でさえ、その設定を尊重しません)。

チェックを外すと、常にニーモニックの下線が Java に表示されます。

Windows LAF のみが設定を正しく尊重することに注意してください。モチーフとメタルには常に下線が表示されます。私は NetBeans や jDesktop を使用していませんが、システム LAF を使用していると思われるため、下線は正しいです。

Windows LAF で常に下線を表示したい場合 (実行する前によく考えてください)、 を呼び出しますUIManager.getLookAndFeelDefaults().put("Button.showMnemonics", false)。これは、Vista でのみフラグをチェックするため、XP では機能しないようです。WindowsMenuItemUI#paintTextWin7 JDK を自分で確認できます。


設定がオンの場合、次のように受け入れられたバグがあることに注意してください(宇宙で 2 番目にひどいバグ追跡システムを解析する時間を節約できます。最悪なのは、私の会社が使用していた社内の ColdFusion システムです)。ニーモニックで 1 つのメニューを作成します。たとえば&File、 を押して離し、もう一度Alt-F押すAlt-Fと、下線が消えます。他のことをしたり、クリックしたり、単に押したりするとすぐに元に戻りますAlt

于 2010-10-07T04:49:47.750 に答える