java - 应用程序屏幕大小不一致
问题描述
问题是我的应用程序大小不一致。有时应用程序的大小与我在代码中定义的一样,但大多数时候它只是我屏幕上的一小部分。我正在使用 kubuntu 和 Intelij。我认为这可能是我的系统设置或 Intelij 的问题。所以也许有人有类似的经历,可以给一些建议如何解决这个问题。下面是我的应用程序代码和我的问题的图片。
import com.almasb.fxgl.app.GameApplication;
import com.almasb.fxgl.app.GameSettings;
import com.almasb.fxgl.dsl.FXGL;
import com.almasb.fxgl.entity.Entity;
import com.almasb.fxgl.input.Input;
import com.almasb.fxgl.input.UserAction;
import javafx.scene.input.KeyCode;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.scene.text.Text;
import java.util.Map;
public class main extends GameApplication {
@Override
protected void initSettings(GameSettings settings) {
settings.setWidth(600);
settings.setHeight(600);
settings.setTitle("Basic Game App");
settings.setVersion("0.1");
settings.setFullScreenAllowed(true);
}
@Override
protected void initInput() {
Input input = FXGL.getInput();
input.addAction(new UserAction("Move Right") {
@Override
protected void onAction() {
player.translateX(5); // move right 5 pixels
FXGL.getGameState().increment("pixelsMoved", +5);
}
}, KeyCode.D);
input.addAction(new UserAction("Move Left") {
@Override
protected void onAction() {
player.translateX(-5); // move left 5 pixels
FXGL.getGameState().increment("pixelsMoved", +5);
}
}, KeyCode.A);
input.addAction(new UserAction("Move Down") {
@Override
protected void onAction() {
player.translateY(5); // move down 5 pixels
FXGL.getGameState().increment("pixelsMoved", +5);
}
}, KeyCode.S);
}
@Override
protected void initGameVars(Map<String, Object> vars) {
vars.put("pixelsMoved", 0);
}
private Entity player;
@Override
protected void initGame() {
player = FXGL.entityBuilder()
.at(0, 0)
.view(new Rectangle(25, 25, Color.BLUE))
.buildAndAttach();
}
public static void main(String[] args) {
launch(args);
}
}
解决方案
推荐阅读
- react-native - 如何在本机反应中创建 TLS 客户端?
- r - 如何更优雅地使用“#”符号?或者其他人更容易理解?
- django - Django [AssertionError: 401 != 201]
- scala - 如何通过正则表达式拆分列表
- java - 如何重绘 - 在处理中重新启动循环
- html5-canvas - 在人体画布上使用同心圆
- matplotlib - 如何用 triplot 指定边缘颜色
- gstreamer - Gstreamer 封闭式 T 恤
- geocoding - HERE Geocoder Autocomplete API matchLevel 参数
- c - 在 C 中分配矩阵