Auf Thema antworten

[code=Java]

package Schulprojekte;

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;


public class test extends JFrame implements ActionListener

{

//Atribute

    private JRadioButton[] Option = new JRadioButton[5];

    private JCheckBox[] Wahl = new JCheckBox[3];

    private String[] Text =

    {"Durchschnittsnote 1", "Durchschnittsnote 2","Durchschnittsnote 3","Durchschnittsnote 4","Durchschnittsnote 4<"}; // Auswahlmöglichkeiten

       

    private String[] Extra=

    {"Grundschule","S1","S2"};  //Weitere Auswahlmöglichkeiten

   

   

// Konstruktor

    public test ()

    {

        super("Übung für die Arbeit"); // Überschrift des Fensters

       

        ButtonGroup Gruppe = new ButtonGroup();

       

        JPanel Platte = new JPanel();

       

        Box links = Box.createVerticalBox();

        Box rechts = Box.createVerticalBox();

        Platte.setLayout (new FlowLayout());

       

 // Radiobuttons erzeugen, mit Ereignissen verknüpfen und einsetzten

       

        for (int i =0;i<6;i++)

       

        {

        Option[i] = new JRadioButton(Text[i]);

        Option[i].addActionListener(this);

        Gruppe.add (Option[i]);

        links.add(Option[i]); // Buttons werden der Gruppe und linksoben zugeordnet

        }

       

       

        Option[0].setSelected (true);


// CheckBoxen erzeugen, mit Ereignissen verknüfen und einsetzen

        for (int i =0;i<3;i++)

       

        {

        Wahl[i]= new JCheckBox(Extra[i]);

        Wahl[i].addActionListener(this);

        rechts.add(Wahl[i]);

        }

       

        Platte.add(links);

        Platte.add(rechts);

        setContentPane(Platte);

       

        }


public void actionPerformed (ActionEvent Ereignis)

{

   

    Object Quelle =  Ereignis.getSource();

    String Titel = "Übung für die Arbeit";

    for (int i =0;i<3;i++)

        if (Wahl[i].isSelected())

            Titel= Titel+"("+Extra[i]+")";

    setTitle(Titel);

    for (int i=0;i<6;i++)

        if (Quelle == Option[i])

            JOptionPane.showMessageDialog(null,null);

    if (Wahl[1].isSelected()|Wahl[2].isSelected()|Wahl[3].isSelected()|Wahl[0].isSelected()&& Option[2].isSelected()|Option[1].isSelected())

        JOptionPane.showMessageDialog(null,"Gut gemacht");

}


public static void main (String[] args)

{

    test Rahmen = new test();

    Rahmen.setSize(1200,500);

    Rahmen.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    Rahmen.setVisible(true);

   

}

}

[/code]







Und als Fehlermeldung bekomme ich :

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5

    at Schulprojekte.Aufgabe.<init>(Aufgabe.java:36)

    at Schulprojekte.Aufgabe.main(Aufgabe.java:78)



Ich schreibe morgen eine Arbeit und es wäre nett wenn mir schnell jemand sagen könnte wo mein Fehler ist da ich ein ähnliches Programm hab und das funktioniert perfekt.


Ich weiß nicht ob das wichtig ist aber ich arbeite mit Eclipse helios 3.6


Danke schonmal ;)



Oben