Hallo zusammen,
ich bin neu hier und bitte euch um Hilfe da ich seid ca. 4 Std. nicht mehr weiter komme.
Folgendes Problem: ich habe einen 2D Array aus Buttons erstellt und möchte nun jedem Button eine JColorChooser Funktion hinzufügen um später für jeden Button eine eigene Farbe wählen zu können um beispielsweise ein PixelArt-Bild zu erstellen.
Wie Sie sehen können, bin ich ganz neu in dieser Programmiersprache und die Antwort kann recht simple sein.
Über jegliche Hilfe freue ich mich.
Danke.
ich bin neu hier und bitte euch um Hilfe da ich seid ca. 4 Std. nicht mehr weiter komme.
Folgendes Problem: ich habe einen 2D Array aus Buttons erstellt und möchte nun jedem Button eine JColorChooser Funktion hinzufügen um später für jeden Button eine eigene Farbe wählen zu können um beispielsweise ein PixelArt-Bild zu erstellen.
Java:
public class Button extends GUI {
public static void buttons() {
int rows = 40;
int colls = 40;
JToggleButton button [][] = new JToggleButton [rows][colls];
panel.setLayout(new GridLayout(rows,colls));
for(int i = 0; i < rows; i++) {
for(int j = 0; j < colls; j++) {
button[i][j] = new JToggleButton ();
panel.add(button[i][j]);
button[i][j].setVisible(true);
button[i][j].addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
Component comp = (Component) e.getSource();
Color newColor = JColorChooser.showDialog(null, "Wählen Sie neue Farbe", comp.getBackground());
button[i][j].setBackground(newColor); // hier zeigt der Complier den Fehler an, //wenn ich button[0][0] setze, klappt alles, allerdings nur für einen Button.
}
});
}
}
}
}
Über jegliche Hilfe freue ich mich.
Danke.
Zuletzt bearbeitet: