有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JMenuCheckBox:如何设置只有1个键的加速器

我有一个JMenuCheckBox,可以在我的程序中打开和关闭声音。我使用以下方法设置加速器:

toggleSoundMenuCheckBox.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, ActionEvent.ALT_MASK));

这将通过按ALT+S切换复选框

有没有办法只用一个键就可以使用加速器(我希望它不用按ALT或任何其他键,只需按“S”键就可以打开/关闭)


共 (1) 个答案

  1. # 1 楼答案

    您可以使用重载的getKeyStroke(char)来实现这一点。例如:

    KeyStroke.getKeyStroke('s')
    

    这将为您提供一个只使用键而不使用修改键的按键

    注意:当像这样绑定单个键时,您可能无法在文本框中键入它