【Java Swing】如何给Jframe添加键盘和鼠标事件处理

代码:

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

public class ShowGui extends JFrame{
    // 构造函数
    public ShowGui() {
        // 添加键盘处理
        this.addKeyListener(new KeyAdapter() {
            public void keyTyped(KeyEvent e) {
                // 按键盘切换到随机目录,注意此处不能区分按键类型
                jumpToRandomFolder();
            }
        });
        
        // 添加鼠标处理
        this.addMouseListener(new MouseListener() {
            @Override
            public void mousePressed(MouseEvent e) {
                // do nothing
            }
            @Override
            public void mouseEntered(MouseEvent e) {
                // do nothing
            }
            @Override
            public void mouseClicked(MouseEvent e) {
                pauseRestartTimer();
            }

            @Override
            public void mouseReleased(MouseEvent e) {
                // do nothing
            }

            @Override
            public void mouseExited(MouseEvent e) {
                // do nothing
            }
        });
    }

}

END

原文地址:https://www.cnblogs.com/heyang78/p/15107045.html