mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mi 24.04.2024 08:55 Benutzername: Passwort: Auto-Login

Thema: Java Swing JFrame Fenster schließen bzw erstellen... vom 05.05.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Java Swing JFrame Fenster schließen bzw erstellen...
Autor Nachricht
Der Thimo
Threadersteller

Dabei seit: 21.11.2007
Ort: PB
Alter: 34
Geschlecht: Männlich
Verfasst Mo 05.05.2008 21:58
Titel

Java Swing JFrame Fenster schließen bzw erstellen...

Antworten mit Zitat Zum Seitenanfang

Hallo Zusammen...
ich programmiere grade eine GUI für ein Chat Programm in Java.
Da ich das erste mal eine GUI erstelle bin ich noch nicht so geübt.
Meine Frage ist recht einfach. Ich habe [/code]ein Fenster vom Typ JFrame erstellt.
Es enthällt zwei Buttons vom Typ JButton. Wenn nun einer dieser Buttons gedrückt wird soll mein Fenster geschlossen werden und ein neus Objekt einer andreen Klasse erstellt werden, was wiederum ein neues Fenster erstellt.
Mein erstes Fenster schließt sich auch beim Klicken nur das neue Fenster wird nicht erstellt.

Der Code sieht wie folgt aus...

Code:
JButton hostButton = new JButton("Host");
        hostButton.addActionListener (new ActionListener()
                                     {
                                         public void actionPerformed(ActionEvent e)
                                         {
                                             System.exit(0);
                                             GUI_Host = new GUI_Host();                                         
                                         }
                                     });
        contentPane.add (hostButton, BorderLayout.WEST);


Das komische daran ist, das wenn ich ein Objekt der Klasse GUI_Host von Hand erstelle alles klappt...nur halt nicht wenn ich das so aufrufe...


Bitte helft mir

gruß Thimo
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht: Männlich
Verfasst Di 06.05.2008 00:59
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
public void actionPerformed(ActionEvent e)
{
  System.exit(0);
  GUI_Host = new GUI_Host();                                         
}

Dir ist schon klar, was System.exit() bewirkt?
Zitat:
Terminates the currently running Java Virtual Machine.

Danach instantiierst du dann ein neues Object.


EDIT:
Das hat jetzt nichts mit deinem Problem zu tun...
Aber das interessiert mich mal. Arbeitest du freiwillig mit AWT/Swing oder ist das eine Vorgabe?
Ich persönlich mag Swing nicht, weil es immer wie ein Fremdkörper im System wirkt, finde ich. Und so wirklich flott ist es ja nun auch nicht... Es hat natürlich den Vorteil der Plattformunabhängigkeit, aber das ist es mir nicht wert.
Kennst du SWT? Hast du dir schon mal überlegt, damit zu arbeiten? Die Bibliothek ist frei und für viele Systeme (Windows, Linux, Mac OS, FreeBSD, Solaris, QNX, AIX, HP-UX, ...) erhältlich. Einige ziemlich bekannte Programme sind damit erstellt worden, u.a. Eclipse oder Azureus. Wirf mal einen Blick auf die Screenshots. Die Programme sind nativ compiliert worden, so daß du z.B. unter Windows deine exe-Files mit Installer hast. Aber das müßte nicht der Fall sein. Es könnte sich genauso auch um normale Java-Bytecode-Programme handeln.
Naja, wie auch immer... Vielleicht interessiert dich das ja. SWT-Programme sind nicht schwerer zu programmieren als AWT/Swing-Programme.
deutsches SWT Tutorial
oder mit Video: http://www.javalobby.org/eps/swt_intro/
und noch 'ne Menge mehr Links: http://swik.net/swt+Tutorial


Zuletzt bearbeitet von rob am Di 06.05.2008 01:12, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Anzeige
Anzeige
 
Ähnliche Themen Flash Fenster schließen?
Hilfe für: Fenster laden und schließen
[Flash] Browser-Fenster schließen
[_PHP/JS_] Fenster öffnen & schließen
[Java Script] Neues Popup öffnen und altes schließen?
Flash fenster schließen mit einer schaltfläche
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.