gpt4 book ai didi

Java JButton 快捷方式

转载 作者:行者123 更新时间:2023-11-30 03:28:13 26 4
gpt4 key购买 nike

我知道如何使用加速器和助记符,但不知道如何使用“真正的”热键。

有人可以一步一步向我解释它是如何工作的吗?

我想向 JButton 添加热键“1”(也可以在数字上(它们之间有什么区别吗?))

  1. 它会调用actionPerformed?或者我可以调用自己的函数?
  2. 其他对象(JMenuItem、JCheckbox、JCombobox)怎么样?

这是我正在使用的基本代码:

JButton b1 = new JButton("1");
setLayout(null);
b1.setBounds(0,0,50,50);
b1.addActionListener(this);
add(b1);

请解释一下,不要粘贴链接。提前致谢。

最佳答案

您应该查看KeyListener ,或者更好的解决方案 KeyBindings 。基本上这就是您所需要的:

KeyListener listener = new KeyListener()
{
public void keyReleased(KeyEvent e)
public void keyTyped(KeyEvent e){}
public void keyPressed(KeyEvent e)
{
switch(e.getKeyCode())
{
case KeyEvent.VK_1:
jbutton.doClick();
break;
// Add other key presses here. VK_2 -> 2, VK_3 -> 3, ect.
default:
// A key was pressed that you were not prepared to handle.
break;
}
}
};

我有更多使用KeyListener的经验,所以这就是我在示例中使用的。应将此 KeyListener 添加到当前处于焦点的组件中,如下所示:

jpanel.addKeyListener(listener)

请记住,KeyListener 必须添加到当前处于焦点的组件中。根据您的布局,这可能不是 JPanel

关于Java JButton 快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29679500/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com