In Java Befehl Zusammenfassen?
Kann man wenn man jPanel1 - jPanel12 auf die Hintergrund Farbe weiß setzen will
-> jPanel1.setBackground(Color.white); usw.
das zusammenfassen, sodass man es nicht für jedes Panel einzeln schreiben muss?
2 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, Java
Wenn du passende Datenstrukturen (in diesem Fall etwa ein Array oder eine Liste) verwendest statt deine Variablen händisch durchzunummerieren, geht das mit einer ganz einfachen Schleife.
List<JPanel> panels = List.of(/* hier die Panels rein */);
for(JPanel p: panels) {
p.setBackground(Color.WHITE);
}
Das ist natürlich nur ein Beispiel - wie du die Liste aufbaust bleibt dir überlassen, du musst nicht List.of() verwenden.
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, Java
Du schreibst eine Funktion, die das für dich tut. Beispielsweise:
public static void initPanel(JPanel panel){
panel.setBackground(Color.white);
//...
}
Destranix
06.04.2021, 11:27
@ZaoDaDong
Ja, wie gesagt, das war nur ein Beispiel. Da gibt es ja unzähliche Wege, derartige Methoden zu schreiben.
Wie man das konkret umsetzt ist vom Einzelfall abhängig.
oder gleich