今天我决定用Java制作一个自上而下的游戏。我已经做了窗口,包括Jframe。但是我发现在Rectagle GetBounds()中创建游戏对象时出现了一个问题。我不知道到底是什么,因为我是一个初学者,我知道java的基础知识:(。
如果有人能帮助我解决这个问题,我将给出下面的代码示例:
package example;
import java.awt.Graphics;
import java.awt.Rectangle;
public abstract class GameObject {
protected int x, y;
protected float velX = 0, velY = 0;
public GameObject(int x, int y) {
this.x = x;
this.y = y;
}
public abstract void tick();
public abstract void render(Graphics g);
public abstract void Rectangle getBounds();
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public float getVelX() {
return velX;
}
public void setVelX(float velX) {
this.velX = velX;
}
public float getVelY() {
return velY;
}
public void setVelY(float velY) {
this.velY = velY;
}
}
代码会导致以下错误:
矩形字段的非法修饰符;只有公共的、受保护的、私有的、静态的、最终的、瞬态的
注意:我使用JavaSE-8和Eclipse Oxigen。
如果要创建GameObject的实例(如下所示:new GameObject()),则GameObject类不能是抽象的。
您不能创建抽象类的实例。您只能创建一个继承自抽象类并实现所有或某些方法的类。
在这里,您可以实现方法tick()、render(Graphics g)和getBounds(),或者创建一个从GameObject继承的新类(公共类GameObjectMP扩展GameObject)并在那里实现方法。
在完成一个模块后,应该从那几个方面对代码进行优化,有哪些方法可以进行优化
我想知道是否可以(以及使用哪种工具)在Java中执行类型安全i18n。可能还不清楚,所以这里有一些细节,假设我们使用基于的东西 1)使用类型安全参数进行转换 我希望避免像这样的接口,其中的值是非类型化的。应该不可能使用错误的参数类型进行调用。 注我可以指定所有键的类型。我正在寻找的解决方案应该是可伸缩的,并且不应该显著增加后端启动时间。 2)应该在编译时知道哪些键还在使用 我不希望我的翻译键库像许
我们已经知道,Clojure代码最终在Java虚拟环境中运行。 因此,只有Clojure能够利用Java的所有功能才有意义。 在本章中,我们将讨论Clojure和Java之间的关联。 调用Java方法 可以使用点表示法调用Java方法。 一个例子是字符串。 由于Clojure中的所有字符串都是Java字符串,因此可以在字符串上调用普通的Java方法。 有关如何完成此操作的示例,请参见以下程序。 例
问题内容: 我正在学习Spring 3,但似乎并没有掌握背后的功能。 从我读过他们似乎处理不同的注解(等等V,,等),而且从我读过他们注册相同什么bean后置处理器类。 为了更迷惑我,还有一个 属性上。 有人可以阐明这些标签吗?有什么相似之处,有什么不同之处,一个被另一个取代,它们彼此完成,我是否需要其中一个? 问题答案: 用于激活已经在应用程序上下文中注册的bean中的注释(无论它们是使用XML
我在从使用SpringBoot和Faign构建的Java应用程序连接外部API时遇到问题。应用程序部署到docker容器中的VM。我正在尝试访问外部服务endpoint来检索一些数据,但到目前为止运气不佳。 我已经从VM命令行和docker容器内部也从命令行执行了相同的curl命令,但是当试图从java代码中命中它时,我只是收到一个超时。 任何关于可能发生的事情的想法,显然hosts文件和代理都是
我正在使用BlueJ在java中开发一个虽然循环,但是 int m=0;int-ssum=0;
java.* 属性 表示 java.* 包层级的 JavaPackage 语法: java 说明: 在包含了 LiveConnect 或其他用于脚本化 Java 的技术的 JavaScript 实现中,全局 java 属性就是一个 JavaPackage 对象,它表示 java. 包层级。这个属性的存在意味着像 java.util 这样的一个 JavaScript 表示式引用的是 java.
java java 格式的 chaincode。