java - 键盘按下和 Jbutton

标签 java swing jbutton keylistener

我有一个计算器应用程序,但在使用 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/

相关文章:

java - 如何在Java中的textview中显示数组

Java 在 GUI 上定位列表

java - JButton 中不显示图标

java - 如何仅在 java JFrame 中按下单选按钮后启用按钮

java - 如何使用 SpringExtension 让我的测试与 JUnit5 一起工作?

java - Jetty 提供静态内容所需的最少文件集?

java - 如何使用端口号来保护 Web 请求

java - jsp中的回显指令

java - 如何创建一个高效的 Java GUI 来输出图像集?

java - 是否可以通过 Action 监听器为框架创建新按钮?