Hallo Leute,
ich hab ein Problem mit meinem Mouse Listener, ich habe bereits alles versucht und durchsucht :rtfm:
Aber nichts brauchbares gefunden.
Mein Problem ist, dass der feine Mouse Listerner mein Label nicht ansprechen kann, weil er keine Referenz drauf hat. Wie mache ich eine Referenz?
[Java=42]public void create(int x, int y) {
final JLabel label[][] = new JLabel[x][y];
// int i = 0;
ImageIcon icon = new ImageIcon("gesund.jpg");
for (int a = 0; a < x; a++) {
for (int i = 0; i < y; i++) {
int w = i * 60;
int h = a * 60;
label[a] = new JLabel();
this.add(label[a]);
label[a].setBounds(w, h, 60, 60);
label[a].setIcon(icon);
this.pack();
label[a].setVisible(true);
System.out.println("22");
label[a].addMouseListener(new MouseAdapter()
{
@Override
public void mouseClicked(MouseEvent me)
{
ImageIcon icon2 = new ImageIcon("krank.jpg");
label[a].setIcon(icon2);
System.out.println("Maus gedrückt");
}
}
);
}
}
this.setSize(x*70, y*70);
}[/code]
ich hab ein Problem mit meinem Mouse Listener, ich habe bereits alles versucht und durchsucht :rtfm:
Aber nichts brauchbares gefunden.
Mein Problem ist, dass der feine Mouse Listerner mein Label nicht ansprechen kann, weil er keine Referenz drauf hat. Wie mache ich eine Referenz?
[Java=42]public void create(int x, int y) {
final JLabel label[][] = new JLabel[x][y];
// int i = 0;
ImageIcon icon = new ImageIcon("gesund.jpg");
for (int a = 0; a < x; a++) {
for (int i = 0; i < y; i++) {
int w = i * 60;
int h = a * 60;
label[a] = new JLabel();
this.add(label[a]);
label[a].setBounds(w, h, 60, 60);
label[a].setIcon(icon);
this.pack();
label[a].setVisible(true);
System.out.println("22");
label[a].addMouseListener(new MouseAdapter()
{
@Override
public void mouseClicked(MouseEvent me)
{
ImageIcon icon2 = new ImageIcon("krank.jpg");
label[a].setIcon(icon2);
System.out.println("Maus gedrückt");
}
}
);
}
}
this.setSize(x*70, y*70);
}[/code]
Zuletzt bearbeitet: