java - 简单介绍java游戏编程

标签 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();
}
}

最佳答案

可能是因为 Paint 不是标准的 Java paint 方法。我也没有看到任何类似于事件循环的东西——您是否考虑过查看任何 Swing 教程/等等?

关于java - 简单介绍java游戏编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9507829/

相关文章:

java - Eclipse 释放堆回到系统

java - Spring 批处理 : Job instances run sequentially when using annotaitons

Java-Akka : Assemble message from multiple actors

java - 如何从 Java 类调用 AS/400 函数

java - 如何计算数组列包含元素的行

java - 将 Tomcat 服务器部署到 Eclipse 时出错

命令行中的 Java 堆空间错误

java - 在 onMessage 注释中具有多个数据的 Websockets

java - 如何按小时拆分字符串 :minutes:seconds using Java

java - XML错误: Open quote is expected for attribute id associated with an element type