Hallo,
ich möchte mehrere JPanels in einer for-Schleife erstellen. Das Funktioniert auch ganz gut soweit. Aber ich will verschiedene Aktionen ausführen wenn auf eines der Panels geklickt wird. (Die Panels sind zur Farbauswahl. Also soll bei jedem Panel eine andere Farbe ausgewählt werden). Wie kann ich das aber in der Schleife realisieren? Kann ich innerhalb der mouseClicked-Methode irgendwie auf das jeweilige Panel zugreifen?
Gruß, Tim
ich möchte mehrere JPanels in einer for-Schleife erstellen. Das Funktioniert auch ganz gut soweit. Aber ich will verschiedene Aktionen ausführen wenn auf eines der Panels geklickt wird. (Die Panels sind zur Farbauswahl. Also soll bei jedem Panel eine andere Farbe ausgewählt werden). Wie kann ich das aber in der Schleife realisieren? Kann ich innerhalb der mouseClicked-Methode irgendwie auf das jeweilige Panel zugreifen?
Code:
for (int i = 0; i < 5; i++) {
JPanel colorPanel = new JPanel(null);
colorPanel.setBounds(10 + i*30, 20, 20, 20);
colorPanel.setBackground(colors[i]);
colorPanel.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
// event
}
});
cp.add(colorPanel);
}
Gruß, Tim