Button (ActionPerformed) soll neues JFrame erzeugen

oomworld

Mitglied
Hallo liebe Community :),

Also ich habe folgendes Problem an meinem Programm.

Ich möchte so langsam ein zweites JFrame erzeugen. Dazu habe ich einen "Button" mit einem ActionPerformed Event versehen, jetzt habe ich ein weiteres JFrame angelegt und Design und Programmiert. Wenn ich in meinem Sogenanntem "Hauptmenu" auf meinen "Button" klicke möchte ich das es dass zweite JFrame öffnet.:bahnhof:

Meine Frage:

Was muss ich in der // TO DO Zeile reinschreiben damit es sich beim klicken des Buttons öffnet.
Ich habe es mit neuerJFrame(); versucht aber das war ein Schuss in den Ofen :)!

ich hoffe ich konnte meine Frage verständlich stellen und hoffe auf eure Unterstützung :)
 

Michael...

Top Contributor
Wie zeigst Du denn den ersten Frame an? ;-)
meinNeuerFrame.setVisible(true)

Sicher, dass ein neuer Frame angezeigt werden soll, oder eher ein Dialog
 

oomworld

Mitglied
Hallo Michael vielen Dank für deine Antwort,
zu deiner Frage:
Also es soll ein JFrame sein weil der erste JFrame mein Hauptmenü ist, wenn ich dort auf ein Button klicke soll sich eine neue Eingabemaske öffnen.

Also Ich Programmiere mit Netbeans,

Ich gehe in meinem Projekt auf "Neu Klasse" und dann auf Swing GUI, dannach JForm, nach dem ich einen Namen für meine Klasse angegeben habe öffnet sich meine Klasse mit einem GUI Builder, ich muss einfach nur die Buttons, Checkboxen, etc.
Auf die Oberfläche ziehen anpassen und dann einem Event zuweisen oder auch nicht.

z.B.
Um ein Label umzubennen wenn ein Button gedrückt wird würde ich z.B. den Button auf Action Performed setzen
und als befehl schreiben


JLabel.setText(" HALLO WELT ");



Jetzt meine Frage:
Was braucht mein Button für ein Befehl damit er mein "Zweites" JFrame das ich auch Design habe öffnet.
 

Michael...

Top Contributor
Ich weigere mich seit Jahren erfolgreich GUI - Builder zu verwenden. Von daher kann ich Dir nicht sagen wie Du genau in NetBeans da vorgehen musst.
Aber prinizipiell hast Du entweder bereits eine Instanz des zweiten Frames und rufst dann statt
Code:
label.setText(" HALLO WELT ");
Code:
meinZweiterFrame.setVisible(true);
auf.
oder Du erstellst eine neue Instanz
Code:
new MeinZweiterFrame().setVisible(true);

Wenn's um eine Eingabemaske geht, würde ich perönlich einen Dialog verwenden.

Wenn Dein Code nicht allzu umfangreich ist, kannst Du ihn ja mal posten.
 

oomworld

Mitglied
:) danke perfekt das hat geklappt, nur wenn ich jetzt oben das Fenster schließe dann schließt sich leider mein ganzes Programm, es sollte sich eingentlich nur das Fenster schließen.

ich habe es mal mit:
new MeinZweiterFrame().setVisible(false); mit einem Button im 2. JFrame versucht aber leider schließt
sich das Frame dann nicht.:noe:


Wie kann ich verhindern das sich das ganze Programm beendet :bahnhof:

Darf ich fragen warum du dir soviel arbeit machst alles selbst zu schreiben??
Dann musst du ja sogar die Koordinaten eingeben wo etwas platziert sein soll etc. :rtfm:
 

Michael...

Top Contributor
Darf ich fragen warum du dir soviel arbeit machst alles selbst zu schreiben??
unter anderem darum: ;-)
nur wenn ich jetzt oben das Fenster schließe dann schließt sich leider mein ganzes Programm, es sollte sich eingentlich nur das Fenster schließen.
Von dem Code den ich bisher von GUI - Buildern gesehen habe, bin ich nicht begeistert. Ist mir zu unübersichtlich, zu lang und ohne den entsprechenden GUI - Builder schlecht wartbar.
Und ich finde nicht, dass es viel Arbeit macht sowas selbst zu schreiben in den meisten Fällen bestehen meine GUIs sowieso aus einer Handvoll Komponenten und als LayoutManager verwende ich meistens BorderLayout und/oder GridLayout --> Aufwand für die GUI ca. 5-10 min, wenn ich einen eigenen LayoutManager schreibe schon mal ein bisschen länger. Ich weiss nicht wie lange man benötigt sich so ein Layout zusammen zu clicken, aber da können sicher mal 5 min vergehen.

Zum eigentlichen Problem:
Schau mal, ob Du im Umfeld des zweiten Frames ein
Code:
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
findest und ersetze es durch
Code:
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

Im Fall der Erzeugung einer neuen Instanz könntest Du folgendes machen:
Java:
MeinZweiterFrame mzf = new MeinZweiterFrame();
mzf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
mzf.setVisible(true);

Mit folgendem Code erzeugst Du ja nur einen neue Instanz, die Du eben nicht anzeigst, die alte Instanz bleibt davon unberührt.
new MeinZweiterFrame().setVisible(false);

Oder Du verwendest JDialog
 

oomworld

Mitglied
vielen Dank Michael :) das hat jetzt prima funktioniert! :applaus:

hast du für mich gute Tipps wie ich das auch lernen kann "ohne Builder" ?
Hast du für mich einen Lektüren Tipp ? eBook, Buch, Internetseite ?:rtfm:

vielen Dank :applaus:
 

Michael...

Top Contributor
üben, üben, üben ;-)

Grundsätzlich sollte man sich mit LayoutManagern auseinandersetzen Javainsel8 LayoutManager
Meine Favoriten sind da Border- und GridLayout, ab und an das FlowLayout und wenn's sein muss das GridBagLayout.
Mit Hilfe dieser Layouts und ineinander verschachtelten Panels kann man eigentlich (fast) ohne Probleme beliebige Layouts erzeugen.

Ansonsten kann man sich ja mal in diversen Codes anschauen, wie dort die GUI aufgebaut wird

Im openbook von Galileo Computing gibt's ein umfangreiches Kapitel zum Thema Swing:
Javainsel8 Swing
 

oomworld

Mitglied
ahhh Okay ich verstehe jetzt :D, dann werd ich mir das mal als nächstes Vornehmen und ebenfalls einen GUI Builder meiden :applaus:

super hilfe wiedermal vielen Dank! vlt. kann ich irgendwann auch mal jemadem helfen :bae:!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S AWT Java actionPerformed "Ok" Button AWT, Swing, JavaFX & SWT 4
C Button ActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
G Button auswerten und ausgeben ob richtig oder falsch AWT, Swing, JavaFX & SWT 1
D Button und Textfeld Darstellung AWT, Swing, JavaFX & SWT 3
H Button / Design Ideen AWT, Swing, JavaFX & SWT 2
Mojo7310 Ändern von Text in JLabel mit einem Button AWT, Swing, JavaFX & SWT 11
B JavaFX Sprachumschaltung mit Button auf der HMI AWT, Swing, JavaFX & SWT 6
T TableView Button onAction AWT, Swing, JavaFX & SWT 3
I JTable mit einem Button zu einer Detail Seite springen AWT, Swing, JavaFX & SWT 4
JavaBeginner22 Button Hilfe AWT, Swing, JavaFX & SWT 0
Jose05 JavaFX: eigene FXML-Datei für einen Button AWT, Swing, JavaFX & SWT 3
J Button-Keyboard Interaktion AWT, Swing, JavaFX & SWT 7
EinNickname9 Swing Button mittig positionieren AWT, Swing, JavaFX & SWT 4
L actionListener für Button AWT, Swing, JavaFX & SWT 97
melaniemueller Verschiebung eines Fensters über Button AWT, Swing, JavaFX & SWT 27
I JavaFX Hover-Effekt bei Button AWT, Swing, JavaFX & SWT 11
Zeppi Swing Button soll Spiel zurücksetzen AWT, Swing, JavaFX & SWT 5
G Button Strings Effektiver setzen AWT, Swing, JavaFX & SWT 3
CptK windowClosed() nur aufrufen, wenn Fenster nicht über Button geschlossen wird AWT, Swing, JavaFX & SWT 1
W Zweites/neues Fenster durch Button öffnen AWT, Swing, JavaFX & SWT 6
B Text mit Absatz + OK-Button, der Fenster wieder schließt AWT, Swing, JavaFX & SWT 7
T Button für GUI programmieren AWT, Swing, JavaFX & SWT 1
N Bilder auf Button einfügen und mehrmals ändern (ein Button, mehrere ActionListener) AWT, Swing, JavaFX & SWT 2
W JavaFX Button - optimale Breite berechnen AWT, Swing, JavaFX & SWT 1
L Swing Button Farbe ändern/wechseln AWT, Swing, JavaFX & SWT 2
P Button simpler random auf einem JPanel verteilen? AWT, Swing, JavaFX & SWT 3
S JavaFx Zufallsfarbe beim Button-Klick AWT, Swing, JavaFX & SWT 22
N Aufruf einer anderen Klasse durch Button ActionListener AWT, Swing, JavaFX & SWT 2
VPChief Swing Eclipse: Nach Exportieren, Button funktioniert nicht mehr AWT, Swing, JavaFX & SWT 26
Z Button bewegen und Plätze tauschen AWT, Swing, JavaFX & SWT 4
Z Swing Button anklicken und bewegen AWT, Swing, JavaFX & SWT 2
K JavaFX Button verbinden AWT, Swing, JavaFX & SWT 6
Z Mit einem Button einen anderen Button Triggern AWT, Swing, JavaFX & SWT 3
M JavaFX Button action abhängigkeit von Tab AWT, Swing, JavaFX & SWT 1
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
H Eigener Dialog mit Rückgabe -> Warten auf Button AWT, Swing, JavaFX & SWT 3
F JLabel mit ImageIcon per Button bewegen AWT, Swing, JavaFX & SWT 4
L Button Funktion zuweisen in WindowBuilder AWT, Swing, JavaFX & SWT 22
A Button mit Speicher-Funktion AWT, Swing, JavaFX & SWT 8
krgewb Swing Icon von Button AWT, Swing, JavaFX & SWT 12
J Schriftart über einen Button ändern AWT, Swing, JavaFX & SWT 1
Bluedaishi JavaFX Button Image aus Datenbank AWT, Swing, JavaFX & SWT 13
CptK Swing Button: ImageIcon unter den Text AWT, Swing, JavaFX & SWT 4
Ø Swing Button in anderer Klassen ausführen AWT, Swing, JavaFX & SWT 6
X Neues Fenster mit Button öffnen und bearbeiten AWT, Swing, JavaFX & SWT 4
cool_brivk24 Swing Button Farbe ändern AWT, Swing, JavaFX & SWT 2
K JavaFX TextInputDialog Button Text ändern AWT, Swing, JavaFX & SWT 1
L ActionListener zu Button in Panel hinzufügen AWT, Swing, JavaFX & SWT 10
J Aus welchen Grund wird der Button nicht angezeigt im GridPane? AWT, Swing, JavaFX & SWT 1
S GUI Schließen Button auf der linken Seite AWT, Swing, JavaFX & SWT 2
J Swing Bild in Button AWT, Swing, JavaFX & SWT 11
das_leon AWT Button Design ändern AWT, Swing, JavaFX & SWT 5
J Thread per Button starten AWT, Swing, JavaFX & SWT 10
E Button verschwindet nachdem ein Rechteck gezeichnet wurde AWT, Swing, JavaFX & SWT 5
G JComboBox: Arrow-Button permanent anzeigen AWT, Swing, JavaFX & SWT 4
emma_louisa JavaFX MenuBar Zweitfenster; bei Button "Abbrechen" nur das Zweitfenster schließen AWT, Swing, JavaFX & SWT 2
I JavaFX: "globaler Button" AWT, Swing, JavaFX & SWT 0
M JavaFX ActionEvent Button AWT, Swing, JavaFX & SWT 6
S JavaFx - Button ActionEvent Probleme AWT, Swing, JavaFX & SWT 3
J Button lässt sich nicht auf dem JPanel verschieben AWT, Swing, JavaFX & SWT 5
Q AWT TicTacToe Image auf Button hinzufügen AWT, Swing, JavaFX & SWT 5
H JavaFX - Button und Text - Falsche Darstellung AWT, Swing, JavaFX & SWT 3
S Swing Problem mit Button und ActionListener AWT, Swing, JavaFX & SWT 5
it_is_all Swing Button, ComboBox,... -- Unterschied: NetBeans Design <-> Ausführung AWT, Swing, JavaFX & SWT 2
B FXML GUI - Button ausblenden AWT, Swing, JavaFX & SWT 1
it_is_all JPanel verschwindet nach Button-Klick AWT, Swing, JavaFX & SWT 2
L JavaFX button über andere Klasse ändern AWT, Swing, JavaFX & SWT 7
L Suchergebnisse variabel mit Button anzeigen lassen AWT, Swing, JavaFX & SWT 3
K über Button andere Java Klasse aufrufen AWT, Swing, JavaFX & SWT 15
J Event Handling Button "enablen" wenn Eingaben in Textfeldern korrekt sind AWT, Swing, JavaFX & SWT 1
Ksanatos Swing Bild (.jpg) einlesen und per Button wechseln AWT, Swing, JavaFX & SWT 9
U JavaFX Wechsel der Scene nach betätigen eines Button AWT, Swing, JavaFX & SWT 2
V JavaFX Button Controller Fehler, trotz Erfolg in einem anderem Code? AWT, Swing, JavaFX & SWT 7
E Fehler bei Button AWT, Swing, JavaFX & SWT 1
A Swing Tabelle wird bei Betätigung des Button nicht befüllt AWT, Swing, JavaFX & SWT 17
C Applet Zeichnen über Button-Click AWT, Swing, JavaFX & SWT 13
GreenTeaYT Button funktioniert nicht für Ein-und Auszahlungen? AWT, Swing, JavaFX & SWT 8
MaxG. Swing Farbe von Button beim drücken ändern AWT, Swing, JavaFX & SWT 4
S per Button Variableninhalt aus anderer Klasse holen AWT, Swing, JavaFX & SWT 3
A Swing GUI - Button soll Frame verändern AWT, Swing, JavaFX & SWT 4
T Frage zu GUI - Button soll Objekt erfassen AWT, Swing, JavaFX & SWT 2
MaxG. Swing Bild Button AWT, Swing, JavaFX & SWT 7
P Jframe Bild einfügen, Hintergrund Farbe ändern, und Button schrift Größe ändern AWT, Swing, JavaFX & SWT 2
A Nach klick auf Button neuen Inhalt im gleichen Fenster AWT, Swing, JavaFX & SWT 3
N Swing Abfrage durch JTextField nach Button betätigung AWT, Swing, JavaFX & SWT 3
H JavaFX via .fxml einen abgeleiteten Button erstellen... AWT, Swing, JavaFX & SWT 4
T JavaFX Button als Runnable AWT, Swing, JavaFX & SWT 4
OlafHD JPasswordField mit Button eingeben AWT, Swing, JavaFX & SWT 4
B JavaFX Wie programmiere ich hier einen "Weiter" Button? AWT, Swing, JavaFX & SWT 11
S AWT Daten über TextField und Button in array speichern AWT, Swing, JavaFX & SWT 5
D JavaFX Button Links- und Rechtsklick? AWT, Swing, JavaFX & SWT 1
Thallius Button von JDatePicker customizen? AWT, Swing, JavaFX & SWT 0
K eigener button in swing AWT, Swing, JavaFX & SWT 3
C Durch klicken von Button neues Fenster oeffnen AWT, Swing, JavaFX & SWT 18
R Button Aktion AWT, Swing, JavaFX & SWT 3
X Javafx button per enter auslösen AWT, Swing, JavaFX & SWT 5
Z Swing Button Click AWT, Swing, JavaFX & SWT 1
J Problem mit Button darstellung AWT, Swing, JavaFX & SWT 23
K JavaFX Unresolved class button bar AWT, Swing, JavaFX & SWT 8
T Event Handling JLabel als eigener Button AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Neue Themen


Oben