Öffnen Sie einen neuen JFrame

7

Ich habe einen Haupt-JFrame, der alle Arten von Panels für verschiedene Funktionen enthält und Leute können Dinge in ihnen berechnen. Ich möchte einen neuen JFrame öffnen, wenn der Benutzer die erste Schaltfläche zum Berechnen betätigt und als Ausgabefenster dient (Ausgabefenster von Simlar zu SPSS, wenn Sie damit vertraut sind).

Der neue JFrame wird komplett separat sein und eine eigene Menüleiste haben ... Ein einfacher JDialog ist nicht der richtige Weg.

    
Killerpixler 01.03.2013, 21:46
quelle

4 Antworten

9
  • kann nicht widerstehen, stimme einfach nicht zu Antworten JFrame frame = new JFrame( ); und frame.setVisible(true);
  

Ich möchte einen neuen JFrame öffnen, wenn der Benutzer die erste Berechnung durchführt   Schaltfläche und dienen als Ausgabefenster (Simlar to SPSS Ausgabefenster wenn   Sie sind mit ihnen vertraut).

  • tun Sie das nicht, erstellen Sie nur zwei JFrames , 2. JFrame mit getContentPane.removeAll() , für andere Aktionen mit JButton

  • dann wird der gesamte Lebenszyklus nur ungefähr setVisible(true) / setVisible(false)

  • sein
  • ändern Sie DefaultCloseOperations in HIDE_ON_CLOSE

  

Der neue JFrame wird komplett separat sein und ein eigenes Menü haben   Bar. Ein einfacher JDialog ist nicht der richtige Weg.

  • stimmt nicht mit JDialog , nur eine Schaltfläche in Toolbar im Vergleich mit drei Schaltflächen in JFrame , simple stimme nicht zu,
  

Ausgabefenster (Simlar to SPSS Ausgabefenster, wenn Sie mit   sie).

  • Verwenden Sie SwingWorker oder Runnable#Thread (erforderlicher Zeilenumbruch in invokeLater ), um den Wert für JComponents zu erhalten, die in JDialog abgelegt werden. Wenn alle Änderungen vorgenommen wurden, rufen Sie JDialog.setVisible(true) in invokeLater() auf
mKorbel 01.03.2013, 22:29
quelle
10
%Vor%     
SLaks 01.03.2013 21:48
quelle
5

Benutze nie mehr als eine JFrame in einem Swing Anwendung. Verwenden Sie stattdessen JDialog für zusätzliche Fenster.

Siehe Die Verwendung mehrerer JFrames, gut / schlecht? .

    
Eng.Fouad 01.03.2013 22:01
quelle
4

Ich verstehe deine Frage vielleicht nicht, aber

%Vor%     
clicky 01.03.2013 21:50
quelle

Tags und Links