我的問題是我出錯的地方。它應該製作一個框架,我可以控制一個橢圓形,左右移動它,然後使它隨箭頭移動。但現在我甚至不能做出橢圓形,甚至不能插入一個詞。簡單介紹java遊戲編程
import java.awt.Graphics;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
public class JavaGame extends JFrame{
int x, y;
public class AL extends KeyAdapter {
public void keyPressed(KeyEvent e){
int keyCode = e.getKeyCode();
if(keyCode ==e.VK_LEFT){
x--;
}
if(keyCode ==e.VK_RIGHT){
x++;
}
if(keyCode ==e.VK_DOWN){
y--;
}
if(keyCode==e.VK_UP){
y++;
}
}
public void keyReleased(KeyEvent e){
}
}
public JavaGame(){
addKeyListener(new AL());
setTitle("Game");
setSize(250,250);
setResizable(false);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void Paint(Graphics g){
x = 150;
y = 150;
g.fillOval(x, y, 15, 15);
repaint();
}
public static void main(String[] Args){
new JavaGame();
}
}
關的題目是:你不應該叫'重繪()'裏面油漆。它會導致無盡的重繪,浪費CPU時間,並且多次導致有線閃爍的圖形。和建議一樣,閱讀一個GUI教程,它需要一些時間來獲得它 - 然後它的樂趣:) – 2012-02-29 23:04:17