J'essaye de peindre un écran d'accueil pour mon jeu, mais seulement quand le jeu se charge. Je ne veux pas qu'il soit repeint à chaque fois pendant le match.Java - Paint, JFrame et Backgrounds
donc je l'ai fait (où isStart est instancié comme vrai):
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;
}
Le problème est que l'image apparaîtra une seconde puis disparaître? Bizarrement, cela fonctionne quand j'omets la condition if statement/isStart. Quel est le problème avec ça?
Ouais - mais ne devrait-il pas entrer l'instruction if une fois et peindre l'arrière-plan une fois? Ensuite, il quitterait la méthode paint(), et ne reviendrait pas car je n'appellerai plus repaint(). (Pas encore, c'est.) –