Java2d: JPanel background-color funktioniert nicht
Habe ich den code wie unten gezeigt:
public VizCanvas(){
{
this.setBackground(Color.black);
this.setSize(400,400);
}
}
Funktionierte es gut und zeigt das panel im schwarzen hintergrund. Aber wenn ich die Implementierung der paint-Methode, die nichts tut, wechselt die Farbe auf " Standard-Farbe, die ich.e Grau.
Ich versuchte, zu Grafiken.setColor (), aber es hat nicht geholfen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie füllen die Leinwand, um Ihre hintergrund-Farbe in der Malerei-Methode. Etwas entlang der Linien von:
Danach zeichnen, was Sie brauchen. Sie können auch versuchen Aufruf
super.paint(g)
in der paint-Methode statt, bevor etwas zu tun.Custom painting getan werden sollte, durch überschreiben der paintComponent () - Methode, NICHT die paint () - Methode. Dann alles, was Sie tun, ist aufrufen, super.paintComponent() auf, um den hintergrund gemalt.
Einstellung der Größe der Komponente nichts. Der layout-manager wird das überschreiben der Größe. Sollten Sie das setzen der bevorzugten Größe oder überschreiben Sie die getPreferredSize () - Methode.
Lesen Sie die Swing tutorial für Swing-Grundlagen. Es gibt Abschnitte auf "custom painting" und "Verwendung von layout-Managern".