我有一个计算器应用程序,但在使用 setMnemonic 时遇到问题。我试图让键盘上的键与计算器上的按钮链接。它一直告诉我 < Identifier> 是预期的。这是我从 http://docs.oracle.com/javase/tutorial/uiswing/components/button.html 函数获取信息的页面.
我有什么想法可以让它发挥作用吗?
最佳答案
您的问题与 Swing 或助记符无关,而与尝试在方法或构造函数之外进行方法调用有关。你不能这样做:
public class calculator_ui implements ActionListener {
/**Creates a new instance of the window "Buttons"*/
JFrame frame = new JFrame("Buttons");
// .... etc...
JButton buteq = new JButton("=");
JButton butclear = new JButton("C");
butclear.setMnemonic(KeyEvent.VK_B); // .... **** this is misplaced
JButton back = new JButton("<");
而是将该行代码移动到类的构造函数中它是合法的。
顺便说一句,设置助记符将设置按钮将响应的 alt-key 组合。如果您想变得更漂亮并让按钮响应非 alt 数字键的按下,那么您将需要使用键绑定(bind)。
关于java - 键盘按下和 Jbutton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15606325/