Der Thimo
Threadersteller
Dabei seit: 21.11.2007
Ort: PB
Alter: 34
Geschlecht:
|
Verfasst Mo 05.05.2008 21:58
Titel Java Swing JFrame Fenster schließen bzw erstellen... |
|
|
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
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Di 06.05.2008 00:59
Titel
|
|
|
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
|
|