发表于: 2017-09-15 22:11:16

3 602


今天写了用键盘控制小球运动的程序:


import java.awt.* ;

import java.awt.event.* ;

 

public class keyboardBall {

  public static void main(String[] args) {

     Frame w = new Frame() ;

     w.setSize(300 , 400) ;

     KeyboardPanel mp = new KeyboardPanel() ;

     w.add(mp) ;

     w.addKeyListener(mp) ; //注册事件

     mp.addKeyListener(mp) ;

     w.show() ;

    

     w.addWindowListener(new WindowAdapter() { //关闭窗口

       public void windowClosing(WindowEvent e) {

         System.exit(0);

       }

     }) ;

  }

}

class KeyboardPanel extends Panel implements KeyListener{

  int x = 30 ;

  int y = 30 ;

  public void paint(Graphics g) {

     g.fillOval(x, y, 20, 20) ;

  }

  public void keyPressed(KeyEvent arg0) {

     if(arg0.getKeyCode() == 37) {//

       x -- ;

     }

     if(arg0.getKeyCode() == 38){//

       y -- ;

     }

     if(arg0.getKeyCode() == 39){//

       x ++ ;

     }

     if(arg0.getKeyCode() == 40){//

       y ++ ;

     }

     repaint() ;

  }

  public void keyReleased(KeyEvent arg0) {

  }

  public void keyTyped(KeyEvent arg0) {

  }

}

 


程序是书上给的,部分东西还搞不明白。但在两三个钟头写了20遍后,我默下来了。

瑞兹:“如果我每写一行代码就能弄清楚一个知识点,那么我早就不用写了”



返回列表 返回列表
评论

    分享到