JOptionPane

student26

Mitglied
Hallo Leute,
ich hab hier ein Programm geschrieben, aber ich komm jetzt nicht weiter mit JOptionPane. Wie kann ich das hier einfügen? Also das Programm soll auf Tastatureingabe reagieren. Ich hab zwar oben JOptionPane hingeschrieben, aber wie ich das definieren muss, weiss ich nicht. Normalerweise muss ein Fenster öffnen, aber tut es nicht. Deshalb möchte ich scanner loswerden und dafür JOptionPane einfüge. Da brauche ich Hilfe.
[JAVA=42]import java.io.*;
import java.util.*;
import javax.swing.JOptionPane;

public class Versuch8 {
private static List<Zufallszitat> zitate = new LinkedList<Zufallszitat>();

private static void readData() throws IOException {
String zeile;
BufferedReader buffRead = new BufferedReader(new FileReader("zitate.xml"));
String name = null;
String beschreibung = null;
String zitat = null;

while ((zeile = buffRead.readLine()) != null) {
if (zeile.contains("<zitat>")) {
zitat = zeile.substring(11, (zeile.length() - 8));
}

else if (zeile.contains("<name>")) {
name = zeile.substring(10, (zeile.length() - 7));
}

else if (zeile.contains("<beschreibung>")) {
beschreibung = zeile.substring(18, (zeile.length() - 15));
zitate.add(new Zufallszitat(name, beschreibung, zitat));
}
}
}

public static void main(String args[]) {
try {
readData();
} catch (IOException e) {
e.printStackTrace();
}

// Benutzereingabe lesen

Scanner scanner = new Scanner(System.in);
List<Integer> nrs = new LinkedList<Integer>();

while (scanner.hasNextInt()) {
int nr = scanner.nextInt();
nrs.add(nr);

if (nr == 5000) {
break;
} else {
Zufallszitat zitat = zitate.get(nr);
System.out.println(zitat);
}
}

System.out.println(nrs);
System.out.println("ENDE");
}
[/code]
 
Zuletzt bearbeitet:
G

Gast2

Gast
- while schleife durch ne do-while ersetzen (weil schöner)
-
Code:
int nr = scanner.nextInt();
ersetzten durch ne JOptionPane
 

Michael...

Top Contributor
Soll denn die komplette Eingabe und Ausgabe über eine JOptionPane laufen?
Ich würde aus der while Schleife eine do while Schleife machen. In der Schleife einen InputDialog anzeigen und den Wert auslesen ... der Abbruch ist abhängig vom eingegebenen Wert.
 

Michael...

Top Contributor
Klammersetzung passt. Hätte jetzt erwartet bzgl des Rückgabewerts kommt.
showInputDialog gibt einen String zurück, der erst in ein int umgewandelt werden muss, bevor man diesen der nr zuweisen kann.
 
G

Gast2

Gast
Den Link hast du dir nicht angeschaut oder?
Java:
String input = JOptionPane.showInputDialog("...");
int nr = Integer.parseInt(input);
 
G

Gast2

Gast
Wenns über die Konsole gehen soll, dann funktioniert dein Code ausm ersten Posting.
Wenns über ein JOptionPane gehen soll, dann steht der Codeschnipsel 4 Posts über diesem.
 
Zuletzt bearbeitet von einem Moderator:

Spin

Top Contributor
Guten Morgen,

ich finde es immer ziemlich komisch, das JOption Panes für alles missbraucht wird. Dazu gibt es doch JDialog, mit dem man so einiges mehr machen kann, und man kann diesen auch modal setzen.

Daher einfach dort ein Textfeld adden, den wert holen und in int parsen.

Java:
JTextField textfield = new JTextField(10);
dialog.add(textfield);
Java:
String text = textfield.getText();
int zahl = Integer.parseInt(text);

grüße spin


JOptionPane benutzt man doch nur als Hinweis Fenster und nicht für Große Eingaben. Semantisch gesehen ist das auch viel Sinnvoller.!
 

Michael...

Top Contributor
Dafür sind Kenntnisse in der GUI Entwicklung notwendig. Weiss nicht, ob Du Dir das antun willst ;-)

Ich würde das grundsätzlich als reine Konsolenapplikation belassen. Wenn man aber die Eingabe über eine JOptionPane machen will, muss man prinzipiell überall wo bisher die Eingabe über den Scanner eingelesen wird, die Eingabe mit der JOptionPane einlesen. Wie, hat EikeB ja bereits gepostet.
 

student26

Mitglied
Leute, ich muss das heute fertig haben. Ist denn niemand da, der mir wirklich helfen kann. Ich verstehe das alles nicht. Warum öffnet sich hier kein Fenster, wo ich eine Zahl eingeben kann und die Zahl mir das entsprechende Zitat mit dieser Nr zurückgibt.
 

XHelp

Top Contributor
Das richtige in deinen Quelltext. Mal im ernst, man könnte auch von allein auf die Idee kommen den aktuellen Code zu zeigen wenn man schon nach genauen Stellen fragt und von irgendwelchen Fehlern spricht.
 
G

Gast2

Gast
Ich bin einfach mal so frei, fragt mich nich warum...
Java:
		// Benutzereingabe lesen
		List<Integer> nrs = new LinkedList<Integer>();
		int nr = -1;
		do {
			try {
				String input = JOptionPane.showInputDialog("Zahl eingeben");
				nr = Integer.parseInt(input);
				
				nrs.add(nr);
				
				if (nr != 5000) {
					Zufallszitat zitat = zitate.get(nr);
					JOptionPane.showMessageDialog(null, zitat);
				}
			} catch (NumberFormatException nfe) {
				nr = 5000;
			}
		} while (nr != 5000);
		
		System.out.println(nrs);
		System.out.println("ENDE");
 

student26

Mitglied
Leute, bitte hilft mir. Ich hab nur noch zwei Stunden. Wenn ich das nicht hab, dann bekomme ich das Testat nicht. dann muss ich nochmal ein Jahr warten.
 
G

Gast2

Gast
Du hast doch jetzt 2 Funktionsfähige versionen (IO per Konsole + IO per JOptionPane) bekommen, was wollst du denn noch? :bae:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
nbergmann The type JOptionPane is not accessible. Java Basics - Anfänger-Themen 4
nbergmann Wo ist javax.swing.JOptionPane gespeichert? Java Basics - Anfänger-Themen 4
T jOptionPane zum schließen von Fenster, wie "Ja" und "Nein" anstatt Yes und No Java Basics - Anfänger-Themen 2
chocobear26 Interface JOptionPane - Dialog_Fenster zeigt immer vorherige Eingabe an. Java Basics - Anfänger-Themen 4
M Arrays mit mehreren Werten über JOptionPane initialisieren Java Basics - Anfänger-Themen 12
M JOptionPane Fehler bei "Abbrechen" des Fensters Java Basics - Anfänger-Themen 10
OSchriever Exception für Abbrechen-Schaltfläche JOptionpane Java Basics - Anfänger-Themen 9
S JOptionPane komplett leeres Fenster Java Basics - Anfänger-Themen 4
Dawinartor Klassen Zeilenumbruch in JOptionPane.showMessageDialog Java Basics - Anfänger-Themen 8
N javax swing JOptionPane Hilfe Java Basics - Anfänger-Themen 3
T JOptionPane mit eigenem Icon Java Basics - Anfänger-Themen 4
C JOptionPane tritt manchmal bei Plugin in den Hintergrund Java Basics - Anfänger-Themen 2
das_leon JOptionPane Titel setzen Java Basics - Anfänger-Themen 1
J jOptionPane, Array und negative Zahlen Java Basics - Anfänger-Themen 2
B JOptionPane Java Basics - Anfänger-Themen 5
S JOptionPane mit Schleife in einem Ausgabefenster Java Basics - Anfänger-Themen 4
M jOptionPane mit if else Java Basics - Anfänger-Themen 16
K JOptionPane/catch/try/finally/if Java Basics - Anfänger-Themen 9
B JOptionPane Java Basics - Anfänger-Themen 4
N Erste Schritte JOptionPane - zerstörtes Layout Java Basics - Anfänger-Themen 2
D Erste Schritte JOptionPane Java Basics - Anfänger-Themen 7
S JOptionPane/Popup mit GUI Java Basics - Anfänger-Themen 2
R Fehler mit JOptionPane Java Basics - Anfänger-Themen 3
A Fehler bei der Speicherung von JOptionPane-Eingaben Java Basics - Anfänger-Themen 4
N Problem mit JOptionPane und Fenster-Fokus Java Basics - Anfänger-Themen 2
S Bild in JOptionPane Java Basics - Anfänger-Themen 1
L Strings in einem JOptionPane farbig Java Basics - Anfänger-Themen 2
E JOptionPane.showMessageDialog Fehler Java Basics - Anfänger-Themen 1
R Text Pane Aktualisierung erst nach JOptionPane Java Basics - Anfänger-Themen 10
J while (eingabe == "0") eingabe = JOptionPane.showInputDialog("...") Java Basics - Anfänger-Themen 5
S Konsolenausgabe ales JOptionPane? Java Basics - Anfänger-Themen 5
Z Darstellungsfehler mit JOptionPane Java Basics - Anfänger-Themen 2
L Interface JOptionPane Umwandlung Java Basics - Anfänger-Themen 10
L Anderes Layout für JOptionPane? Java Basics - Anfänger-Themen 6
S JoptionPane mit Umbruch Java Basics - Anfänger-Themen 21
Eileen Brüche addieren in Zwei Klassen mit JOptionPane Java Basics - Anfänger-Themen 4
S JOptionPane.showMessageDialog Java Basics - Anfänger-Themen 20
M JOptionPane 2 Angaben in ein Dialogfeld Java Basics - Anfänger-Themen 7
H JOptionPane YES Option mit Folge? Java Basics - Anfänger-Themen 2
P Input/Output JOptionPane Fehlermeldung Catchen Java Basics - Anfänger-Themen 5
N Grafiken in JOptionPane Java Basics - Anfänger-Themen 3
T Benutzereingabe in form von string wieder ausgeben in JOptionPane Java Basics - Anfänger-Themen 14
B Codeschnipsel-Frage zu JOptionPane Java Basics - Anfänger-Themen 4
D Problem mit meinem ersten JOptionPane - Fatal exception occurred. Program will exit. Java Basics - Anfänger-Themen 6
H Focus auf Textfeld in JOptionPane Java Basics - Anfänger-Themen 2
J JOptionPane wiederholt aufrufen Java Basics - Anfänger-Themen 2
M JOptionPane null on closing with X Java Basics - Anfänger-Themen 6
M GUI JOptionPane - Parameter im Konstruktor festlegen? Java Basics - Anfänger-Themen 5
brunothg Internal JOptionPane Icon ändern Java Basics - Anfänger-Themen 5
J CLOSE in JOptionPane Java Basics - Anfänger-Themen 7
F Alternative zu JoptionPane Java Basics - Anfänger-Themen 7
M Datentypen JOptionPane Java Basics - Anfänger-Themen 13
D JOptionPane ohne Klick-Aufforderung Java Basics - Anfänger-Themen 9
F jOptionPane (ConfirmDialog) aufrufen Java Basics - Anfänger-Themen 2
E JOptionPane Java Basics - Anfänger-Themen 11
J JOptionPane Datum Eingabe Java Basics - Anfänger-Themen 3
R JOptionPane funktioniert nicht mit Abbrechen Knopf Java Basics - Anfänger-Themen 16
H JOptionPane validieren Java Basics - Anfänger-Themen 3
D nur JOptionPane im Windows Style Java Basics - Anfänger-Themen 3
D Wählfenster(JOptionPane) Java Basics - Anfänger-Themen 3
N Hilfe!!! JOptionPane Java Basics - Anfänger-Themen 12
N javax.swing.JOptionPane einbauen? Java Basics - Anfänger-Themen 9
M Hilfe: JOptionPane.showInputDialog Java Basics - Anfänger-Themen 3
T JOptionPane mit .showInputDialog: Ergebnis abfragen? Java Basics - Anfänger-Themen 2
P JOptionPane.showInputDialog Java Basics - Anfänger-Themen 6
L ParentComponent von JOptionPane Java Basics - Anfänger-Themen 2
X JOptionPane.showMessageDialog(); - Import Befehl? Java Basics - Anfänger-Themen 4
C JOptionPane mit Icon Java Basics - Anfänger-Themen 5
G Problem mit JOptionPane. Java Basics - Anfänger-Themen 7
P JOptionPane mit Inhalt? Java Basics - Anfänger-Themen 2
M HTML in JOptionPane-Dialog aber keine Links Java Basics - Anfänger-Themen 6
A JOptionPane -> abbrechen -> NullPointerException Java Basics - Anfänger-Themen 4
M JOptionPane - Dialog Java Basics - Anfänger-Themen 6
C Problem mit JOptionPane.showInputDialog Java Basics - Anfänger-Themen 2
G Schleife mit JOptionPane Java Basics - Anfänger-Themen 6
C JOptionPane in Taskleiste anzeigen Java Basics - Anfänger-Themen 3
G JOptionPane.showInputDialog Java Basics - Anfänger-Themen 2
F JOptionPane selbst programmieren Java Basics - Anfänger-Themen 8
G Problem miT JOptionPane Java Basics - Anfänger-Themen 6
G JOptionPane.TOOL_TIP_TEXT_KEY wie verwendet man es? Java Basics - Anfänger-Themen 4
G JOptionPane wird nicht angezeigt Java Basics - Anfänger-Themen 3
I Problem bei JOptionPane Java Basics - Anfänger-Themen 3
B JOptionPane in vordergrund bringen Java Basics - Anfänger-Themen 2
G JOptionPane zentrieren? Java Basics - Anfänger-Themen 2
M JOptionPane.OK_OPTION abfangen oder disablen? Wie? Java Basics - Anfänger-Themen 3
G JOptionPane Java Basics - Anfänger-Themen 4
P Probleme mit JOptionPane Java Basics - Anfänger-Themen 7
G JOptionPane Java Basics - Anfänger-Themen 6
B JOptionPane und das zweidimensianle Array Java Basics - Anfänger-Themen 2
M StackOverFlow bei JOptionPane? Java Basics - Anfänger-Themen 23
S JOptionPane.showInputDialog nur ein OK Button Java Basics - Anfänger-Themen 3
G JOptionPane Java Basics - Anfänger-Themen 8
D JOptionPane mit eigenem Icon Java Basics - Anfänger-Themen 2
A Bild einfügen in JOptionPane Java Basics - Anfänger-Themen 5
N JOptionPane.showInputDialog gibt null zurück Java Basics - Anfänger-Themen 9
D Thread und JOptionPane -> Problem Java Basics - Anfänger-Themen 6
D jOptionPane OK Button Java Basics - Anfänger-Themen 4
B JOptionPane mit mehr Eingabeflächen Java Basics - Anfänger-Themen 3
G JOptionPane Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben