Hallo zusammen,
ich habe Java erst vorkurzem angefangen. Bei meinem Programm bekomme ich immer wieder die Meldung: [JAVA=42] in thread "main" java.lang.ArrayIndexOutOfBoundsException: 6
at MeinFenster2.<init>(MeinFenster2.java:27)
at MeinFenster2.main(MeinFenster2.java:45) [/code]
Ich bin leider noch Java-Anfänger ich weiß was es genau heißen soll. ???:L
Hier der Quelltext:
Ich hoffe ihr könnt mir helfen.
ich habe Java erst vorkurzem angefangen. Bei meinem Programm bekomme ich immer wieder die Meldung: [JAVA=42] in thread "main" java.lang.ArrayIndexOutOfBoundsException: 6
at MeinFenster2.<init>(MeinFenster2.java:27)
at MeinFenster2.main(MeinFenster2.java:45) [/code]
Ich bin leider noch Java-Anfänger ich weiß was es genau heißen soll. ???:L
Hier der Quelltext:
Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MeinFenster2
extends JFrame implements ActionListener
{
//Attribute
JButton[] Knopf = new JButton[6];
private final String[] Text = {"Prima", "Gut", "Mäßig", "Schlecht", "Miserabel", "S*****e"};
private final String[] Diagnose = {"Das ist ja toll :D", "Das freut mich!","Das geht ja noch", "Das tut aber Leid!",
"This is really bad", "Das macht man nur"};
//Konstuktor
public MeinFenster2 ()
{
super ("Hallo, wie geht es dir?");
int i;
JPanel Cover = new JPanel ();
Cover.setLayout (new GridLayout(6,1));
for ( i = 0; i < 6; i++);
{
Knopf[i] = new JButton (Text[i]);
Knopf[i].addActionListener (this);
Cover.add (Knopf[i]);
}
setContentPane (Cover);}
public void actionPerformed (ActionEvent Ereignis)
{
Object Quelle = Ereignis.getSource();
for (int i = 0; i < 6; i++)
if (Quelle == Knopf [i])
JOptionPane.showMessageDialog
(null, Diagnose[i]);
}
public static void main(String[] args)
{
MeinFenster2 Rahmen = new MeinFenster2 ();
Rahmen.setSize (500,500);
Rahmen.setVisible(true);
}
}
Ich hoffe ihr könnt mir helfen.