Java-Anwendung neu Starten oder Reset-Taste
Habe ich eine sehr einfache, wählen Sie Ihren Weg, Java-Spiel, dass ich auf Arbeit bin in der NetBeans-IDE. Im Grunde, was passiert ist, wird der Benutzer auf eine der drei Schaltflächen, und vorgefertigte JLabel
's die so eingestellt sind ""
(nichts) wird zurückgesetzt, was auch immer text, den ich entscheiden, dass sollte das label dann verwenden. Ich tun dies, indem Sie den folgenden code ein.
private void option1ActionPerformed(java.awt.event.ActionEvent evt) {
jLabel6.setText("You go down the dark tunnel...");
}
Nun alles funktioniert einwandfrei, aber ich möchte eine Möglichkeit zum Neustart/reset meine Anwendung, indem Sie auf eine Schaltfläche mit der Aufschrift "neu starten". Ich habe nichts dagegen, wenn es die Anwendung zu schließen und dann wieder öffnen, oder wenn es einfach " reset all das JLabel zurück zu "". Ich möchte nur nicht haben, um geben Sie den folgenden code für jede einzelne JLabel.
jLabel1.setText("");
jLabel2.setText("");
jLabel3.setText("");
Ich habe einige der Forschung getan auf dieser Seite-und keiner der Codes, die die Menschen stellen, scheint für meine situation, weil es entweder einfach nicht funktioniert, oder weil ich etwas falsch machen. Jede Hilfe wäre sehr geschätzt, und versuchen Sie bitte, sich konkret sein, weil ich bin ziemlich neu in Java schreiben und nicht alles verstehen.
Wäre es auch Arbeit für mich, wenn jemand könnte einen Weg für mich zu schließen, 1 Fenster in einer Anwendung, anstatt das ganze, wie wenn
System.exit(0);
verwendet wird.
- Es ist nicht wirklich klar, was dein problem ist
- Gibt es nicht genug code noch genug von einer Erklärung des Problems hier, um irgendeine Art von Antwort, die nicht Rätselraten.
- Thilina Dayaratne ich würde gerne neu starten meines Programms, also in jedem Teil des Spiels, die der Benutzer an, wenn Sie die Neustart-Taste geklickt wird, wird das Spiel die Rückkehr zu seinem Anfang Stand war es in, wenn die Anwendung zuerst ausgeführt wurde.
- Wenn Sie mit diesem Spiel .jar-Datei, dann können Sie zur Laufzeit verwenden.getRuntime().exec("java-jar urapp.jar"); System.exit(0);
- docs.oracle.com/javase/7/docs/api/java/awt/...
- Wenn Sie sich entscheiden, beantworten Sie sich bitte poste es als Antwort und es akzeptieren (es ist legitim, Ihre eigene Frage zu beantworten).
- tun wird.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erste, empfehle ich den Import der JLabel-Klasse speziell, so dass Sie schreiben können
JLabel
stattjavax.swing.JLabel
:Statt deklarieren jedes JLabel individuell, erstellen Sie ein Array mit JLabels:
Wann immer Sie benötigen Zugriff auf ein JLabel verwenden:
Wenn Sie zurücksetzen möchten alle JLabels verwenden:
Weitere details auf Arrays, Lesen http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html
Wenn Sie mit Ihrem Programm als ausführbare jar-Datei, dann können Sie
Wenn du mehr wissen möchtest über einen Neustart java-Anwendung, die Sie gehen können, durch diese
Fand die Antwort auf meine eigene Frage:
Dank an Holger für die Annahme, "entsorgen". Dies ist, was ich gefunden habe hat funktioniert.