我正在尝试为我的游戏绘制一个欢迎屏幕,但仅限于游戏加载时。我不希望它在游戏期间每次都重新绘制。
所以我这样做了(其中 isStart 被实例化为真):
public myClass(String name){
setSize(800, 800);
setVisible(true);
setResizable(false);
runGame()
}
public void paint(Graphics g) {
if(nowStarting)
g.drawImage(WelcomeGameScreen, 0, 0, null);
isStart = false;
}
问题是图像会弹出一秒钟然后消失?奇怪的是,当我省略 if 语句/isStart 条件时,它会起作用。这有什么问题?