P
pzykho
Gast
Hi ...
ich habe folgendes Problem mit einem Frame. Meine Idee war es, ein Fenster (Start) zu erzeugen, auf dem ein Button (btnNeu) ist. Jener Button soll die Funktion haben, ein weiteres Fenster (Testfenster) aufzumachen, auf dem auch ein Button (btnBack) vorhanden ist.
Programm wird also gestartet und das Fenster (Start) wird angezeigt. Klickt man auf den Button (btnNeu) öffnet sich das neue Fenster (Testfenster) und das vorherige Fenster (Start) wird gehided. Alles so gewollt. Klickt man nun jedoch auf den neuen Button (btnBack) soll sich das Fenster (Testfenster) wieder hiden und das Anfangsfenster (Start) wieder sichtbar gemacht werden.
Ich hoffe meine Problematik ist einigermaßen hilfreich umschrieben, denn ich weiss einfach nicht weiter.
Vielen Dank schon einmal für die Hilfe und Mühe.
--------------------
Hier noch einmal der Code
Folgendes befindet sich in der Datei: Start.java
Folgendes befindet sich in der Datei: Testfenster.java
ich habe folgendes Problem mit einem Frame. Meine Idee war es, ein Fenster (Start) zu erzeugen, auf dem ein Button (btnNeu) ist. Jener Button soll die Funktion haben, ein weiteres Fenster (Testfenster) aufzumachen, auf dem auch ein Button (btnBack) vorhanden ist.
Programm wird also gestartet und das Fenster (Start) wird angezeigt. Klickt man auf den Button (btnNeu) öffnet sich das neue Fenster (Testfenster) und das vorherige Fenster (Start) wird gehided. Alles so gewollt. Klickt man nun jedoch auf den neuen Button (btnBack) soll sich das Fenster (Testfenster) wieder hiden und das Anfangsfenster (Start) wieder sichtbar gemacht werden.
Ich hoffe meine Problematik ist einigermaßen hilfreich umschrieben, denn ich weiss einfach nicht weiter.
Vielen Dank schon einmal für die Hilfe und Mühe.
--------------------
Hier noch einmal der Code
Folgendes befindet sich in der Datei: Start.java
Code:
import java.awt.*;
import java.awt.event.*;
public class Start extends Frame implements WindowListener, ActionListener
{
Testfenster test = new Testfenster();
Button btnNeu = new Button ("new");
{
setSize(200,100);
setLocation(100,100);
setTitle("Fenster1");
addWindowListener(this);
setLayout(null);
btnNeu.addActionListener(this);
btnNeu.setBounds(20,50,50,25);
add(btnNeu);
show();
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == btnNeu)
{
hide();
test.show();
}
}
public void windowClosed(WindowEvent event) {}
public void windowDeiconified(WindowEvent event) {}
public void windowIconified(WindowEvent event) {}
public void windowActivated(WindowEvent event) {}
public void windowDeactivated(WindowEvent event) {}
public void windowOpened(WindowEvent event) {}
public void windowClosing(WindowEvent event)
{ System.exit(0); }
public static void main(String args[])
{ Start fenster = new Start(); }
}
Folgendes befindet sich in der Datei: Testfenster.java
Code:
import java.awt.*;
import java.awt.event.*;
public class Testfenster extends Frame implements WindowListener, ActionListener
{
Button btnBack = new Button ("back");
{
setSize(150,100);
setLocation(250,100);
setTitle("Fenster2");
addWindowListener(this);
setLayout(null);
btnBack.addActionListener(this);
btnBack.setBounds(20,50,50,25);
add(btnBack);
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == btnBack)
{
hide();
// hier fehlt der Befehl zum "zurückholen" des Start-Fensters
}
}
public void windowClosed(WindowEvent event) {}
public void windowDeiconified(WindowEvent event) {}
public void windowIconified(WindowEvent event) {}
public void windowActivated(WindowEvent event) {}
public void windowDeactivated(WindowEvent event) {}
public void windowOpened(WindowEvent event) {}
public void windowClosing(WindowEvent event)
{ hide(); }
}