Wechsel zwischen mehreren JFrames
Ich bin relativ neu in Java und versuche eine Art von quiz. Ich erstellte 3 JFrames, die alle im gleichen Paket. Auf meinem main-frame, gibt es zwei Schaltflächen (eine für die englische version und die andere für die Deutsche version). Ich möchte wechseln JFrames nach dem drücken dieser Tasten (so kann ich durch drücken von "Englisch", zu sehen und zu interagieren mit meinem Englisch-quiz-frame). Suche it-up hat mir nicht helfen geringsten, denn ich bin nicht wirklich erfahren mit ihm. Ist es sogar möglich, es zu tun, wie diese? Wenn nicht, wie könnte ich es tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den standard-Ansatz ist die Verwendung der Karten-Layout, die Ihnen ermöglicht, mit der gleichen JFrame, wie Sie füllen Sie es mit verschiedenen Dingen, die an verschiedenen stellen in der Anwendung. Also zunächst, deine JFrame würde, zeigen den Ladebildschirm, dann wird der Benutzer drückt einen button und laden Sie eine neue Reihe von Komponenten, ohne dabei die aktuellen JFrame Sie haben. In einigen Fällen müssen Sie möglicherweise auch, um einige Größe Anpassungen.
Es ist schwer zu sagen, ohne zu sehen, jeden beliebigen code eingeben, aber in der Regel, was getan wird, ist, dass Sie etwas wie das tun:
Den code oben geht davon aus, dass der Konstruktor von
Frame
kümmert sich um die Einleitung und die Herstellung der Komponenten sichtbar. Diethis.dispose();
verfügt über die aktuelleJFrame
(vorausgesetzt, Ihre Klasse erweitertJFrame
).Erstellen Sie ein einziges Jframe-Fenster. Danach erstellen JPanels mit allen Bestandteilen, wie Schaltflächen, Textfelder und Etiketten, die Sie wollen. Stellen Sie sicher, dass das panel in der gleichen grösse wie dein Jframe. Panel ' s Arbeit über das gleiche wie JFrame ist, code-Weise.
Dieser code Stich alles zusammen für Sie:
Wenn Sie möchten, dass ein Umschalten zwischen den panels. In der button-drücken-Methode, verwenden diese
Beim ersten start der java-Anwendung, die Sie haben, um den Inhalt im Fensterbereich, sonst wird es erscheinen, als ein leeres Fenster.
Sorry, wenn die Erklärung schlecht ist, ich habe nicht genug Zeit, um umfassend erklären.
Haben Sie zwei Schaltflächen in Ihrem Bild 1 richtig? Also erstmal, Doppel-klicken Sie auf die Schaltfläche, die sagt "Englisch". Können sagen, dass die variable name für diese Taste ist jButton1. Innerhalb, Schaltfläche, geben Sie dies.
Doppelklicken Sie dann auf die andere Taste, die sagt, "deutschen" (jButton2). Im inneren, geben dieser.
diese.dispose() - Dadurch wird der jFrame-Fenster zu schließen
Dann erstellen Sie ein Objekt der beiden anderen Formen. (In deinem Fall das Formular für Deutsch und Deutschland)
.setVisible-Methode(true) - Dies wird Ihnen zeigen, die form.