发表于: 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遍后,我默下来了。
瑞兹:“如果我每写一行代码就能弄清楚一个知识点,那么我早就不用写了”
评论