Karteikarten

Jk1

Mitglied
Moin moin,

ich soll für die Schule ein Programm schreiben, welches als Karteikarten genutzt werden soll. Im Anhang hier seht ihr meinen aktuellen Stand. Genutzt werden soll es dadurch, dass beim ersten Fenster ddie Möglichkeit besteht zwischen drei varianten zu wählen, nun komme ich schon zu meinem ersten Problem, wie kombiniere ich die beiden Fester. Als zweites, wie kann ich die Karteikarten so gestalten, dass ich sachen per Datei initialisieren kann?

Lg
 

Anhänge

  • Einlesen.java
    1,1 KB · Aufrufe: 0
  • GUI.java
    1 KB · Aufrufe: 0
  • Karteikarte.java
    355 Bytes · Aufrufe: 0

mihe7

Top Contributor
Genutzt werden soll es dadurch, dass beim ersten Fenster ddie Möglichkeit besteht zwischen drei varianten zu wählen
Worum geht es bei diesen Varianten?

wie kombiniere ich die beiden Fester
Kommt darauf an. Du könntest z. B. mit einem Dialogfenster starten und dann das Hauptfenster aufrufen.

Als zweites, wie kann ich die Karteikarten so gestalten, dass ich sachen per Datei initialisieren kann?
Du musst Dir halt ein Format ausdenken, wie Du den Spaß am besten einlesen kannst. Zum Beispiel könntest Du die Vorder- und Rückseite einer jeden Karte einfach in zwei aufeinanderfolgenden Zeilen in eine Datei schreiben.
Code:
Vorderseite Karte 1
Rückseite Karte 1
Vorderseite Karte 2
Rückseite Karte 2
usw.
 

Jk1

Mitglied
Worum geht es bei diesen Varianten?
Es geht darum, dass das Programm Lernkarten für Mathe bereitstellen soll in den drei Varianten, die zu sehen sind beim Ausführen.
Kommt darauf an. Du könntest z. B. mit einem Dialogfenster starten und dann das Hauptfenster aufrufen.
Wie könnte ich dies am einfachsten umsetzen? Habe leider kaum bis gar keine Erfahrung im Programmieren.
Du musst Dir halt ein Format ausdenken, wie Du den Spaß am besten einlesen kannst. Zum Beispiel könntest Du die Vorder- und Rückseite einer jeden Karte einfach in zwei aufeinanderfolgenden Zeilen in eine Datei schreiben.
Code:
Vorderseite Karte 1
Rückseite Karte 1
Vorderseite Karte 2
Rückseite Karte 2
usw.
Könnte ich diese Zeilen denn als txt Dokument einlesen lassen? Sodass ich dann als Beispiel in einer Kategorie selber noch Inhalt hinzufügen könnte.
 

mihe7

Top Contributor
Könnte ich diese Zeilen denn als txt Dokument einlesen lassen?
Natürlich.

Algorithmus:
Code:
Öffne Datei 
karten := leere Liste
So lange das Dateiende nicht erreicht, wiederhole
    k := lies Karte ein
    füge k zu karten hinzu

Der Algorithmus von "lies Karte ein":
Code:
lies Zeile in Variable vorderseite ein
lies Zeile in Variable rueckseite ein
erzeuge neue Karte k aus den Variablen vorderseite und rueckseite
gib k zurück

Sodass ich dann als Beispiel in einer Kategorie selber noch Inhalt hinzufügen könnte.
Kategorie?!? Davon war bislang nicht die Rede. Du könntest aber z. B. eine weitere Zeile je Karte für die Kartegorie in die Textdatei aufnehmen.

soll in den drei Varianten, die zu sehen sind beim Ausführen.
Ich weiß immer noch nicht, was ich mir unter den Varianten vorstellen soll. Querformat, Hochformat, rotierend?
 

Jk1

Mitglied
Natürlich.

Algorithmus:
Code:
Öffne Datei
karten := leere Liste
So lange das Dateiende nicht erreicht, wiederhole
    k := lies Karte ein
    füge k zu karten hinzu

Der Algorithmus von "lies Karte ein":
Code:
lies Zeile in Variable vorderseite ein
lies Zeile in Variable rueckseite ein
erzeuge neue Karte k aus den Variablen vorderseite und rueckseite
gib k zurück


Kategorie?!? Davon war bislang nicht die Rede. Du könntest aber z. B. eine weitere Zeile je Karte für die Kartegorie in die Textdatei aufnehmen.
Mit Kategorie meine ich das angefügte Fenster, in dem man etwas auswählen kann, wodurch sich dann das Einlesen mit vorgefertigten Karten starten lassen soll.
Ich weiß immer noch nicht, was ich mir unter den Varianten vorstellen soll. Querformat, Hochformat, rotierend?
Letztendlich die Auswahl der Knöpfe. Entschuldigung für die komplizierte Erklärung. Danke für die Hilfe.
 

Jk1

Mitglied
Mit Kategorie meine ich das angefügte Fenster, in dem man etwas auswählen kann, wodurch sich dann das Einlesen mit vorgefertigten Karten starten lassen soll.

Letztendlich die Auswahl der Knöpfe. Entschuldigung für die komplizierte Erklärung. Danke für die Hilfe.
Die vergessene Datei.
 

Anhänge

  • BeispielListener.java
    2,1 KB · Aufrufe: 0

mihe7

Top Contributor
Also, damit ich das jetzt richtig verstehe: man soll in einem ersten Fenster eine von drei Kategorien (Wissensbereiche) auswählen können und anschließend in einem zweiten Fenster die passenden Karteikarten dazu (vermutlich eine Karte nach der anderen in zufälliger Reihenfolge)?
 

Jk1

Mitglied
Also, damit ich das jetzt richtig verstehe: man soll in einem ersten Fenster eine von drei Kategorien (Wissensbereiche) auswählen können und anschließend in einem zweiten Fenster die passenden Karteikarten dazu (vermutlich eine Karte nach der anderen in zufälliger Reihenfolge)?
Das ist korrekt, genauso hatte ich es mir vorgstellt.
 

mihe7

Top Contributor
Um es ganz einfach zu machen: JOptionPane für die Auswahl der Kategorien verwenden (s. z. B. JOptionPane.showInputDialog). Das ist ein modales Dialogfenster, so dass Du an der Stelle nicht über Ereignisse gehen musst.
 

Neue Themen


Oben