RepaintManager myPanelsManager = RepaintManager.currentManager(myPanel)
myPanelsManager.markCompletelyClean(myPanel);
Toolkit.getDefaultToolkit().setDynamicLayout(false);
Dann solltest du den Fehler beheben, anstatt zu verhindern, dass er sich zeigt.Bin ja gerade dabei ein TicTacToe mit dynamischer Größe zu programmieren und wenn man zu viele Zeilen, Spalten generiert dann sind die Felder sehr klein und man muss das Fenster vergrößern. Leider wird dann immer das zuletzt gezeichnete auf allen Felder gezeichnet.
public void paintComponent(Graphics g)
{
super.paintComponent(g);
if(Variables.count == 0)
{
return;
}
if(Variables.count % 2 == 0)
{
g.drawImage(ImageLoader.imgX, 0, 0, this.getWidth(), this.getHeight(), null);
} else {
g.drawImage(ImageLoader.imgO, 0, 0, this.getWidth(), this.getHeight(), null);
}
}
}