java - 简单的 KeyListener 不起作用

标签 java swing jframe keylistener

我正在用 Java 开发一个非常简单的项目,试图了解如何使用 KeyListener。 我创建了一个 Main 类和一个 KeyListener、MouseListener 类。我希望在按下键盘按键时发生一些事情。到目前为止,当我点击时唯一有效的是“Hello”。

这是我的代码:

import javax.swing.JFrame;
import javax.swing.JPanel;

public class KeyPractice{

    public static void main(String[] args) {

        JFrame frame = new JFrame();
        JPanel panel = new JPanel();

        panel.addKeyListener(new KeyEar());
        panel.addMouseListener(new KeyEar());

        frame.add(panel);

        frame.setVisible(true);
        frame.setSize(400, 400);
    } 
}

还有 Keylistener 类......

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

public class KeyEar implements KeyListener, MouseListener {

    public KeyEar(){

    }

    @Override
    public void mouseClicked(MouseEvent arg0) {
        System.out.println("Hello");
    }

    @Override
    public void mouseEntered(MouseEvent arg0) {
        // TODO Auto-generated method stub
    }

    @Override
    public void mouseExited(MouseEvent arg0) {
        // TODO Auto-generated method stub
    }

    @Override
    public void mousePressed(MouseEvent arg0) {
        // TODO Auto-generated method stub
    }

    @Override
    public void mouseReleased(MouseEvent arg0) {
        // TODO Auto-generated method stub
    }

    @Override
    public void keyPressed(KeyEvent arg0) {
        System.out.println("Hello");
    }

    @Override
    public void keyReleased(KeyEvent arg0) {
        System.out.println("Hello");
    }

    @Override
    public void keyTyped(KeyEvent arg0) {
        System.out.println("Hello");
    }
}

最佳答案

关于java - 简单的 KeyListener 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13919622/

相关文章:

java - 将目标 SDK 从 28 更改为 29 导致 BLE 扫描不起作用

java - 如何知道是否对 jtextarea 进行了任何更改?

java - java中的文本区域循环

java - 为什么我的 JFrame 不隐藏?

java - 在 try/catch 完成之前,JFrame 不会重绘

Java Swing 对话框问题

java - 如何使用 Hibernate 创建数据库模式

java - JTree中如何根据图标大小调整竖线&子节点位置?

java - JFrame 中的背景图像

java - JSON 字符串到集合 Java