GUI(键盘监听事件、键盘按下方法)


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Scanner;
//启动类
public class main {

        public static void main(String[] args) {
            new keyFrame();
        }
    }

    class keyFrame extends Frame{
        public keyFrame(){
            setBounds(1,2,300,400);//设置窗口坐标及位置
            setVisible(true);//显示窗口
            //创建内部来,创建键盘的监听事件,KeyAdapter:键盘的监听类
            this.addKeyListener(new KeyAdapter(){
                //键盘按下方法
                public void keyPressed(KeyEvent e){
                    //获得键盘按下的键是那一个
                    int keyCode=e.getKeyCode();//获取当前的状态码,可以点击进getKeyCode这个方法,去看看每个键盘对应的键盘码
                    System.out.println(keyCode);//直接打这个属性时,当你按键盘的键时,会在控制台中打印出对应键的码,但是不需要去记住这个值,直接去使用他的静态属性就可以了,比如:VK_XXX
                    if(keyCode==KeyEvent.VK_UP){//VK_:这个前缀,是全部键盘码的前缀,VK_UP:键盘中上下左右的,“上键”
                        System.out.println("你按下了上键");//如果你按下了上键,就输出这个内容
                    }
                    //根据按下不同的操作,产生不同的结果
                }
            });


        }
    }

相关