0

我有一个小问题,即使我的 ALT 键没有按下(键没有损坏,也没有卡住),它会永久突出显示JMenu组件(不仅是单个菜单,还有它们的子菜单字符)助记符。

更新:

我发现它为什么会发生,它似乎是 L&f。我目前正在使用 Nimbus,但如果我使用 Windows 的外观和感觉,一切都很完美。所以第二个问题来了,我能以某种方式改变它吗,我在 nimbus 默认值中没有找到任何东西?

MCVE:

import java.awt.event.KeyEvent;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.UIManager;
import javax.swing.UIManager.LookAndFeelInfo;

public class Main
{
  public static void main( String[] args )
  {
    try
    {
      for ( final LookAndFeelInfo info : UIManager.getInstalledLookAndFeels() )
      {
        if ( "Nimbus".equals( info.getName() ) )
        {
          UIManager.setLookAndFeel( info.getClassName() );
          break;
        }
      }
    }
    catch ( final Exception exception )
    {
      //UNIMPORTANT
    }
    final JFrame frame = new JFrame();
    frame.setSize( 800, 600 );

    final JMenuBar menuBar = new JMenuBar();

    final JMenu testMenu = new JMenu( "testMenu" );
    testMenu.setMnemonic( KeyEvent.VK_T );

    menuBar.add( testMenu );

    frame.setJMenuBar( menuBar );

    frame.setVisible( true );
  }   
}
4

0 回答 0