GUI wird direkt nach dem erstellen weiß übermalt

JaVA12

Neues Mitglied
Hallo, für die Uni müssen wir das Spiel des Lebens programmieren und ich habe bis jetzt ein Raster erstellt jedoch sobald das Raster erstellt wurde wird es direkt wieder weiß übermalt und ich kann den Fehler nicht finden, vielleicht kann jemand mir helfen?
Hier ist der Code :

Java:
package game.of.life;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
public class GameOfLife extends JFrame implements Runnable{
 public GameOfLife (String title)
 { super(title);
  }
 
 public void paint (Graphics gr)
 { super.paintComponents(gr);
 // Hintergrund
 
   gr.setColor(Color.BLACK);
   for(int x=0;x<40;x++)
    { gr.drawLine(40*x, 0, 40*x, 800);
  
      }
 
    for(int y=0;y<40;y++)
    { gr.drawLine(0, 40*y, 800, y*40);
  
      }
 
 }
 
 
 public static void main(String[] args) {
   GameOfLife game = new GameOfLife("Das Spiel des Lebens");
   game.setSize(800,800);
   new Thread(game).start();
   game.setLocation(150,30);
   game.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   game.setUndecorated(true);
   game.setVisible(true);
 }
 @Override
 public void run() {
  while(true)
  {
   // Code
  
  
   // Code
   repaint();
   try {
    Thread.sleep(100);
   } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  }
 
 
 }
}
 
Zuletzt bearbeitet von einem Moderator:
Überschreib statt paint mal paintComponent. Ob das den Fehler verursacht kann ich grad nicht sagen, allerdings ist es unüblich, einer der anderen paint-Methoden zu überschrieben.


Und poste den Code beim nächsten mal in Code-Tags, dann wird der passend formatiert: [code=java]//Code[/code] 😉
 

Zurück
Oben