PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hilfe!Hilfe! - per Mausklick Frame öffnen



snoop
06-06-2006, 08:02
Hallo @all,
ich bin Programmieranfänger und habe folgendes Problem.
Ich möchte aus einer GUI-A herraus per Mausklick auf Button der GUI-A eine andere GUI-B öffnen d.h. eine andere Klasse öffnen, wie geht das?
Beispiel:
private void GUI-ALabelMouseClicked(MouseEvent evt) {

???

}

Die GUI-B ist auch erstellt und heißt GUI-B.java und ist im gleichen Packet enthalten, aber sagt mir bitte auch wie es geht wenn GUI-B.java in einem anderen Packet enthalten ist. DANKE!

mwanaheri
06-06-2006, 08:32
Damit beim Klick auf den Button überhaupt etwas passiert, brauchst du zunächst einen ActionListener:


gui-A implements ActionListener{...}

und du brauchst den Import der anderen Klasse:


import paketname.klassenname;


Dann muss deine Klasse A die Methode


public void actionPerformed(ActionEvent ae){...}
enthalten. In dieser Methode wird z.B. auf MausKlick und Eingabe reagiert.

Als nächstes muss der ActionListener bei dem Button angemeldet werden, der reagieren soll


button.addActionListener(this);

in der Methode actionPerformed kannst du nun abfragen, woher das Ereignis kommt und entsprechend reagieren, z.B.


if (ae.getsource() == button){
openGUI_B();
}


Die Methode openGUI_B() kann z.B. so aussehen:

private void openGUI_B(){
GUI_B guib = new GUI_B();
guib.setVisible(true);
}

Probier das mal durch. Je nachdem, was du mit GUI-B machen willst, können sich da noch andere Feinheiten ergeben, aber so sollte das erst mal gehen.

snoop
07-06-2006, 10:08
Vielen Dank!
Hat super funktioniert und ich bin jetzt schon bisschen besser im programmieren!
Danke nochmals!