JOptionPane komplett leeres Fenster

Skavi

Mitglied
Hallo liebes Forum,

ich bin jetzt hier gelandet, da ich mir absolut nicht mehr zu helfen weiß und den Fehler einfach nicht finde.
Folgendes Problem:
Ich will den JOptionPane.showInputDialog kennenlernen, deswegen habe ich mir einen kleinen Code dafür geschrieben. Laut Eclipse ist auch alles fehlerfrei. Trotzdem erscheint das Fenster ohne irgendeinen Inhalt und auch nur für ca. 2 Sekunden. Einen Screenshot habe ich euch angehängt.

Ich bin noch sehr neu in Java, gerade in den Anfängen. Ich habe schon das Problem gegoogelt aber gar nichts dazu gefunden. Deswegen hoffe ich, dass ihr mit weiterhelfen könnt.

Vielen Dank schon mal im Vorraus!
 

Anhänge

  • JOptionPane Probleme Eclipse.png
    JOptionPane Probleme Eclipse.png
    209,4 KB · Aufrufe: 49

mihe7

Top Contributor
Ich bin noch sehr neu in Java, gerade in den Anfängen.
  1. (nicht nur) ich rate dringend davon ab, als Anfänger mit GUI-Programmierung anzufangen. Dafür brauchst Du Grundkenntnisse, die Du am besten ohne GUI erwirbst. Ein JOptionPane für einfache Eingaben und Ausgaben kann man aber durchaus als Anfänger noch verwenden.
  2. Allgemeiner Hinweis: in Java ist so gut wie alles fein säuberlich und äußerst ausführlich dokumentiert. Die Dokumentation der API (Programmierschnittstelle) ist als Referenz praktisch immer und ständig zu verwenden. Für Java 8 findest Du sie unter https://docs.oracle.com/javase/8/docs/api/, für Java 11 unter https://docs.oracle.com/en/java/javase/11/docs/api/index.html
  3. Du kannst (und solltest) Code hier in Code-Tags einstellen. Wenn Du hier im Editor

    [code=Java]System.out.println()[/code]

    eingibst, erhältst Du
    Java:
    System.out.println();
    also eine formatierte Ausgabe, die Einrückungen beibehält und keine Zeichen verschluckt.
  4. Warum Dein Text nicht angezeigt wird, ist schwer zu sagen. Es könnte ein Problem bzgl. Java, Eclipse, dem Event Dispatch Thread (das ist einer der Gründe, warum man als Anfänger keine GUIs programmieren sollte) oder auch dem Grafikkarten-Treiber sein.
  5. Als erstes solltest Du Dir mal, ganz unabhängig vom Problem, ein aktuelles Java besorgen (OpenJDK 11+). Bei Java 9 weiß ich von Bugs bzgl. der Darstellung (betrifft zwar "nur" die Koordinaten aber....)
  6. Bei Eclipse hört man öfter mal vom Problemen, was das automatische Übersetzen betrifft. Ggf. mal mit einem neuen Workspace neu starten, vielleicht hilfts (mehr kann ich dazu nicht sagen, weil ich kein Eclipse benutze)
  7. Du kannst den Code auch in der Shell (Eingabeaufforderung) per javac übersetzen und per java manuell ausführen.
  8. Alternativ: in bin-Ordner des JDKs gibt es jshell. Wenn Du das startest und dort die Zeile javax.swing.JOptionPane.showInputDialog("Test"); eingibst, sollte etwas kommen.
  9. Dann kannst Du testen, ob es was nutzt, den JOptionPane im Event Dispatch Thread auszuführen:
Java:
import javax.swing.JOptionPane;
import javax.swing.SwingUtilities;

public class Test {
    void run() {
        String antwort = JOptionPane.showInputDialog("What's your name?");
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> new Test().run());
    }
}
 

Skavi

Mitglied
Hallo und vielen Dank erstmal für deine sehr ausführliche Antwort!

(nicht nur) ich rate dringend davon ab, als Anfänger mit GUI-Programmierung anzufangen. Dafür brauchst Du Grundkenntnisse, die Du am besten ohne GUI erwirbst. Ein JOptionPane für einfache Eingaben und Ausgaben kann man aber durchaus als Anfänger noch verwenden.

Ja, da hast du vermutlich recht. Ich arbeite mich gerade mithilfe des Buches "Programmieren lernen mit Java" von Rheinwerk Computing in das Thema ein. Dort hat man am Anfang auch erst mit der Shell und javac gearbeitet. Dort wird für simple Eingaben auch schon JOptionPane genutzt. Damals hat das mit der Eingabeaufforderung noch geklappt. Jetzt habe ich es gerade auch nochmal "manuell" probiert und es erscheint wieder ein leeres Input-Fenster wie oben. Damit scheint der Fehler nicht an Eclipse zu liegen.

Als erstes solltest Du Dir mal, ganz unabhängig vom Problem, ein aktuelles Java besorgen (OpenJDK 11+). Bei Java 9 weiß ich von Bugs bzgl. der Darstellung (betrifft zwar "nur" die Koordinaten aber....)

Neues JDK (12.0.2) ist installiert, Fehler leider weiterhin vorhanden.

Alternativ: in bin-Ordner des JDKs gibt es jshell. Wenn Du das startest und dort die Zeile javax.swing.JOptionPane.showInputDialog("Test"); eingibst, sollte etwas kommen.

Ebenfalls gleicher Fehler :(

Dann kannst Du testen, ob es was nutzt, den JOptionPane im Event Dispatch Thread auszuführen:

Habe ich getestet, bekomme aber leider die Fehlermeldung "Lambda expressions are allowed only at source level 1.8 or above".


Ich verstehe es echt nicht, da es früher mit "manueller" Eingabe per shell auch geklappt hat, jetzt aber sowohl in Eclipse als auch in der shell nicht mehr funktioniert. Das bedeutet es muss irgendetwas geändert worden sein (sei es durch mich oder ein Update), was dieses Problem hervorgerufen hat. Und ich kann mir wirklich nicht vorstellen, was das gewesen sein soll. Ich habe soweit ich mich erinnern kann nichts derartiges verändert. Aber wie sooft, das Problem sitzt vermutlich doch zwischen Stuhllehne und Bildschirm nur merkt es nicht, dass man es das Problem ist ;)

In dem Sinne hoffe ich noch auf weitere Lösungsvorschläge!
 

mihe7

Top Contributor
Habe ich getestet, bekomme aber leider die Fehlermeldung "Lambda expressions are allowed only at source level 1.8 or above".
In Eclipse, oder? Schau mal in den Projekteigenschaften nach, da müsstest Du irgendwo die Java Version einstellen können. Compliance Level, Source/Target Version - irgendsowas. Und bei der Gelegenheit kannst Du gleich mal schauen, ob das richtige JDK hinterlegt ist.
 

Skavi

Mitglied
Es war die 12.0.2 hinterlegt, habe jetzt auf 1.8 geändert. Jetzt funktioniert dein Code, allerdings bleibt der Fehler mit dem leeren JOptionPane-Fenster. :/
 
Ä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
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
S JOptionPane Java Basics - Anfänger-Themen 29
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