Java的GUI学习八(键盘码查询器)

看这个博客把  我的一直说找不到主类。。。

http://www.cnblogs.com/xingyunblog/p/3855119.html#commentform

先上这个代码 是跟着博敲代码的

import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class Keyboard_events {
    private Frame f;
    private Button but;

    Keyboard_events() {init();}

    // 对图形用户界面初始化
    public void init() {

        f = new Frame("galesaur");
        f.setBounds(300, 100, 600, 500); 
        f.setLayout(new FlowLayout());

        but = new Button("ESC或者ctrl+enter退出程序!");
        f.add(but);

        dealwithEvent();

        f.setVisible(true);
    }

    // 事件监听器以及处理事件
    private void dealwithEvent() {

        // 窗体关闭监听
        f.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);

            }

        });

        // 键盘监听
        but.addKeyListener(new KeyAdapter() {
            public void keyPressed(KeyEvent e) {
                
                //如果按下ESC或者按下CTRL+enter退出程序
                if ((e.getKeyCode() == KeyEvent.VK_ESCAPE) || (e.isControlDown() && e.getKeyCode() == KeyEvent.VK_ENTER)  ) {
                    System.out.println(KeyEvent.getKeyText(KeyEvent.VK_ESCAPE)+ "键盘码为:" + e.getKeyCode());
                    System.exit(0);
                } else {
                    
                    System.out.println(KeyEvent.getKeyText(e.getKeyCode())+ "键盘码为:" + e.getKeyCode());
                }
            }
        });
    }

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

}

至于 bat那 我一直都没弄出来 收工

猜你喜欢

转载自blog.csdn.net/galesaur_wcy/article/details/84558115