晕倒,事件响应函数不是这样写的,你务必按照jdk里面定义的函数,override他们即可

解决方案 »

  1.   

     class Tetris 应该:implements keyListener 把????看一看API!!!
      

  2.   

    public class Tetris extends JPanel implements keyListener
      

  3.   

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    public class Tetris  {
      
       
      public static void main(String[] args) {
        JFrame jf = new JFrame();
      
    jf.addKeyListener(new KeyListener() {
      public void keyPressed(KeyEvent e)
      {
    if(e.getKeyCode() == KeyEvent.VK_LEFT)
    System.out.println("left");
    if(e.getKeyCode() == KeyEvent.VK_DOWN)
    System.out.println("down");
    if(e.getKeyCode() == KeyEvent.VK_RIGHT)
    System.out.println("right");
    if(e.getKeyCode() == KeyEvent.VK_UP)
    System.out.println("up");
      }
      public void keyReleased(KeyEvent e){}
      public void keyTyped(KeyEvent e)
     {
      if(e.getKeyCode() == KeyEvent.VK_LEFT)
    System.out.println("left");
    if(e.getKeyCode() == KeyEvent.VK_DOWN)
    System.out.println("down");
    if(e.getKeyCode() == KeyEvent.VK_RIGHT)
    System.out.println("right");
    if(e.getKeyCode() == KeyEvent.VK_UP)
    System.out.println("up");
    }
      });
        
        jf.setSize(350,500);
        jf.setVisible(true);
      }
    }
      

  4.   

    呵呵,javer6(孤舟万里) 写的代码没有问题,
    不过怎么看都不像在写JAVA程序,而像在写
    完全的面向过程的语言。^_^,我没有恶意的,
    完全是实话实说哦!呵呵……