ich habe folgenden code:
aber er mag das i in der methode mouseClicked nicht, weils nicht final is.
wortwörtlich schreibt er
b[0].addMouseListener (...);
b[1].addMouseListener (...);
b[2].addMouseListener (...);
...
aber gibts da nicht auch ne andere möglichkeit?
PHP:
import javax.swing.*;
import java.awt.event.*;
public class Main {
public JButton[] b=new JButton[24];
Main()
{
for(int i=0;i<24;i++)
{
b[i].addMouseListener(
new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
b[i].setText("Test");
}
}
);
}
}
}
wortwörtlich schreibt er
klar, ich könnte auch machenCannot refer to a non-final variable i inside an inner class defined in a different method
b[0].addMouseListener (...);
b[1].addMouseListener (...);
b[2].addMouseListener (...);
...
aber gibts da nicht auch ne andere möglichkeit?
Zuletzt bearbeitet: