看这个博客把 我的一直说找不到主类。。。
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那 我一直都没弄出来 收工