Hi, wenn ich den Code starte, dann komtm da eine IndexOutOfBoundsException, aber warum?
PS: Field ist eine Instanz von JButton
Java:
package Main;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
@SuppressWarnings("serial")
public class Main extends JFrame
{
Field[] f = new Field[36];
int i = 0;
public Main()
{
setLayout(new GridLayout(6,6));
setGame();
setSize(200,200);
setVisible(true);
}
public void setGame()
{
i = 0;
while(i<=f.length-1)
{
f[i] = new Field(""+i);
add(f[i]);
f[i].addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent arg0)
{
f[i].set();
f[i].setBackground(Color.black);
f[i].setForeground(Color.cyan);
}
});
i++;
}
}
public static void main(String[]args)
{
new Main();
}
}
PS: Field ist eine Instanz von JButton