Я пытаюсь нарисовать экран приветствия для своей игры, но только когда игра загружается. Я не хочу, чтобы он перекрашивался каждый раз во время игры.Java - Paint, JFrame и Backgrounds
Так что я сделал это (где 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(), а не будет возвращаться, так как я не буду снова переписывать(). (Еще нет, то есть.) –