我有一个小问题,即使我的 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 );
}
}