我试图为我的游戏画一个欢迎屏幕,但只有当游戏加载时。我不希望它在游戏中每次重绘。Java - Paint,JFrame和背景
所以我这样做(其中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条件时,它会起作用。这有什么问题?
是的 - 但它不应该一次输入if语句并绘制背景一次吗?然后它将退出paint()方法,并且不会返回,因为我不再调用repaint()。 (还没有,那是。) – 2010-09-24 10:17:51