Hi!
Ich habe eine gui mit einem JFileChooser geschrieben. Der User wählt einen Pfad und soll dann auf einen JButton("OK")
drücken. nun soll sich diese Gui schliessen und eine ander Gui (das eigentliche Programm) geöffnet werden.
Der ausgesuchte Pfad soll dabei übergeben werden.
Ich habe den Ok Button mit einem ActionListener versehen und steh nun vor dem Problem , dass ich nicht weiss wie ich in die actionPerformed() den Gui wechsel einbaue. Ich habe noch nichteinmal eine Idee wie das gehen soll.
Kann mir bitte jemand einen Tipp geben ..
Ps: den Code für die erste Gui poste ich mal nicht . ..ich denke ma,l daß so ungefähr klar ist wie der aussieht. 8)
Bei der eigentlichen GUI handelt es sich um ein von dir geschriebenes Programm (GUI) in java ? Dann kannst du in actionPerformed ein Objekt dieser Klasse anlegen und das Fenster ganz normal anzeigen.
Also so als würdest du das Programm ganz normal starten/anzeigen lassen, nur das du erst in der Methode das Objekt anlegst und anzeigst.
Hm grübel grübel ???:L
sollte es so einfach sein?? das darf doch nicht war sein .. hab mir den ganzen tag den kopf zerbrochen.
eine sache wäre dar noch.
kommt es da nicht zu problemen wenn ich die neu Gui starte un die andere schliesse?
oder anders:
zuerst -> Starte neue Gui
dann -> System.exit(0);
???
oder umgekehrt??
oder wie? oder was?
Ok .
Danke Danke
Ich muss das erst einmal realisieren.
mal schauen ob das was gibt . hört sich aber sehr geil an ..
:### :### :### :### :### :idea: :lol:
Hmm
also so ganz hat es nicht gefunzt.
Ich poste mal den relevanten code.
Code:
public void actionPerformed(ActionEvent ereignis)
{
if (ereignis.getSource()==search){
int returnVal = chooser.showOpenDialog(Ordnerauswahl.this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
datei = chooser.getSelectedFile();
pfadEingabe.setText(datei.getPath());
}
}else if(ereignis.getSource()==cancel)
{
System.exit(0);
}
else if ( ereignis.getSource()== ok)
{
javax.swing.SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
BasicGui neuFenster = new BasicGui();
neuFenster.machmeinegui();
}
});
System.exit(0);
}
}
Diese Methode ist in der classe Ordnerauswahl.
BasicGui ist das neue Fenster das angezeigt werden soll..
Ich habe eine Class Zusammen geschrieben in der die main sitzt.
dort rufe ich nur die class auf in der diese actionPerformed ist(Ordnerauswahl). (das ist mir nicht geheuer )
Ein Fehler wird nicht angezeigt.
Ordnerauswahl wird beendet und dann passiert nix...
ich glaube, dass ich noch was in der main angeben muss . oder???
???:L ???:L ???:L
Danke..
Juhuuu so hat es geklappt...
Ich frag jetzt lieber nicht warum System.exit(0) die ganze Application abschiesst und nicht nur die classe in der es steht.
würd mich echt interessieren.
wie das so vor sich geht.......
nun ja (mal sehen ob ich da was zu lesen finde)
Vielen Dank für die nette Hilfe.
:toll: :toll: :toll: :toll: :toll: