trefft euch und schaut was passiert:)

...zur Antwort
Programmieren eines Vokabeltrainer in JAVA

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
...zur Frage

Oh das habe ich gar nicht gemerkt sorry ;)

Bin neu hier :)

Ja also oben wie schon geschrieben ist die Textdatei immer noch so. Und jetzt der Link zum Quellcode:

http://pastebin.com/jSLFdDXS

...zur Antwort
Programmieren eines Vokabeltrainer in JAVA

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
...zur Frage

Es Funktioniert zwar aber die Vokabeln sind nicht die richtigen die angezeigt werden! Also eingefügt wird alles nur die richtigen Vokabeln und Lösung wird nicht heraus gegeben.

...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.