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
4 Antworten
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.
Hmmm... Wenn wir dazu Stellung nehmen sollen, muß der Quelltext schon komplett angegeben werden. Wenn wir uns den Rest selbst ausdenken, können wir mit Sicherheit etwas ausdenken, was korrekt funktioniert. Das wird DIR aber mitnichten helfen.
Also: Wenn der Quelltext so lang ist, daß der hier nicht reinpaßt (die Beiträge haben eine Längenbegrenzung), dann lade ihn bei einem beliebigen Filehoster hoch und verlinkte diesen Eintrag von hier!
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:
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:
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:
Ich könnte über teamviwer mal versuchen dir zu helfen es geht leichter wenn man direkt am code sitzt
http://pastebin.com