本帖最后由 GoodBoy123 于 2014-6-2 21:15 编辑
键盘监听器没有反映。这是什么问题。
切图。。。。下有代码。
- /**
- * 键盘事件。
- * 把键盘事件源注册到位Button上。
- *
- * */
- import java.awt.*;
- import java.awt.event.*;
- public class KeyEvent {
- public static void main(String args []){
- new KeyEvent(); //直接生成匿名对象。
- }
- private Frame f ;
- private Button b ;
- KeyEvent(){ //构造方法
- setFrameAndButtonInfo(); //一生成就被调用。
- }
- public void setFrameAndButtonInfo(){
- f = new Frame("窗口");
- b = new Button("按钮");
- f.setSize(200,200);
- f.setLocation(300,300);
- f.setLayout(new FlowLayout());
- f.add(b);
- //调用监听器方法
- setEvent(); //调用监听器
- f.setVisible(true);
- }
- public void setEvent(){
- //添加窗口监中听器
- f.addWindowListener(new WindowAdapter(){
- public void windowClosing(WindowEvent e){
- System.exit(0);
- }
- });
- //添加键盘监听器。
- b.addKeyListener(new KeyAdapter(){
- public void keyPressed(KeyEvent e){
- System.out.println("键盘己被按下");
- }
- });
- }
- // public void setButtonKeyEvent(){
- // b.addKeyListener(new KeyAdapter(){
- // public void keyPressed(KeyEvent e){
- // System.out.println("OK");
- // }
- //
- // });
- // }
- }
复制代码
|