本帖最后由 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");
 
 - // }
 
 - //
 
 - // });
 
 - // }
 
 - }
 
 
  复制代码 
 |