我的问题是我哪里出错了。它应该制作一个框架,我可以在其中控制椭圆形,将其左右前后移动,然后使其随箭头移动。但现在我什至无法制作椭圆形,甚至无法在其中插入单词。
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();
}
}
最佳答案
可能是因为 Paint
不是标准的 Java paint
方法。我也没有看到任何类似于事件循环的东西——您是否考虑过查看任何 Swing 教程/等等?
关于java - 简单介绍java游戏编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9507829/