Also ich habe folgende Aufgabe bekommen:
**
Programmiere einen kleinen Vokabeltrainer. Er soll aus einer Textdatei deutsche und englische Vokabeln in zwei getrennte Listen einlesen und zu einer zufällig ausgegebenen Vokabel drei Lösungsmöglichkeiten zum Anklicken anzeigen.**
Mein Problem finde ich leider nicht so richtig. Habe eine Textdatei eröffnet und immer Deutsch englisch abwechselnd die Vokabeln eingetragen. z.B. gehen nächste Zeile go.
Das ist mein Quellcode:
package kapitel8;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;
public class Aufgabe2 extends JFrame implements ActionListener,
AdjustmentListener {
// Attribute
private JButton button1, button2;
private JLabel anzeige;
private JRadioButton[] option = new JRadioButton[3];
private ButtonGroup gruppe;
private Box top, bottom, middle, buttons, auswahl, bigBox;
final String dateiname = "Vokabeln.txt";
private int MAX = 0, nr = 0;
private ArrayList deutsch = new ArrayList();
private ArrayList englisch = new ArrayList();
// Vokabeln einlesen
public void readDiagnoseText() {
try {
BufferedReader Datei = new BufferedReader(new FileReader(dateiname));
boolean dateiende = false;
while (!dateiende) {
String zeile = Datei.readLine();
if (zeile == null)
dateiende = true;
else
deutsch.add(zeile);
zeile = Datei.readLine();
if (zeile == null)
dateiende = true;
else
englisch.add(zeile);
nr++;
}
Datei.close();
} catch (IOException x) {
JOptionPane.showMessageDialog(null, "Kann keine Daten laden!");
System.exit(0);
}
MAX = nr - 2;
}
// Buttons erzeugen und Buttons mit Ereignissen verknüpfen
public void createComponents() {
button1 = new JButton("Neue Vokabel");
button2 = new JButton("Prüfen");
anzeige = new JLabel("Drücke auf Neue Vokabel");
gruppe = new ButtonGroup();
auswahl = Box.createVerticalBox();
for (int i = 0; i < 3; i++) {
option[i] = new JRadioButton("***");
option[i].addActionListener(this);
gruppe.add(option[i]);
auswahl.add(option[i]);
}
top = Box.createHorizontalBox();
bottom = Box.createHorizontalBox();
middle = Box.createHorizontalBox();
buttons = Box.createHorizontalBox();
bigBox = Box.createVerticalBox();
button1.addActionListener(this);
button2.addActionListener(this);
}
// Die Form einstellen
public void setFormLayout() {
button1.setFont(new Font("Arial", Font.BOLD, 20));
button2.setFont(new Font("Arial", Font.BOLD, 20));
anzeige.setFont(new Font("Arial", Font.CENTER_BASELINE, 25));
for (int i = 0; i < 3; i++) {
option[i].setFont(new Font("Arial", Font.ITALIC, 20));
}
top.setPreferredSize(new Dimension(430, 20));
bottom.setPreferredSize(new Dimension(380, 10));
middle.setPreferredSize(new Dimension(430, 10));
auswahl.setPreferredSize(new Dimension(380, 100));
bigBox.setPreferredSize(new Dimension(450, 200));
bigBox.setBorder(BorderFactory.create