Beim JFrame erstellen ein anderes schließen

Hieu

Aktives Mitglied
Hallo Freunde,

und zwar habe ich 2 JFrame Klassen die eine Klasse ist quasi das Hauptfenster und die andere Klasse bildet ein JFrame mit einem Fenster, wo eine Aufforderung ist den Dateipfad anzugeben zu einer XML Datei, um ein dann ein Instanz vom Hauptfenster zu erstellen mit dem Daten der XML Datei. Wenn ich das Programm starte wird erst eine Instanz der Hauptklasse erstellt und durch einen Menueintrag dann das Eingabefenster geöffnet. Jetzt möchte ich eine neue Instanz des Hauptfensters erstellen durch dieses Fenster und anschließend das alte Hauptfenster schließen. Wie stelle ich das am besten an? Hier sind nochmal die beiden Klassen.
Code:
package Klassen;

import java.awt.*;

import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.table.DefaultTableModel;

/**
 *
 * Description
 *
 * @version 1.0 from 16/07/2020
 * @author
 */

public class GUI extends JFrame implements ActionListener{
  /**
     *
     */
    private static final long serialVersionUID = 1L;
    // start attributes
    
      public static String u[][] = {{"","","",""}};
      public static String rowData[][] = GAEB.Tabellefüllen("Muster-Ausschreibungs-LV-ErdMauerBetonarbeiten-xml32.x83");
      
      private String columnNames[] = {"OZ","Menge","Einheit","Kurztext"};
      private JMenuBar menu = new JMenuBar();
      private JMenu datei = new JMenu("Datei");
      private JMenuItem neu = new JMenuItem("Neu");
      private JMenuItem oeffnen = new JMenuItem("Öffnen");
      private JMenuItem speichern = new JMenuItem("Speichern");
      private JMenuItem beenden = new JMenuItem("Beenden");
      private JTable jTable1 = new JTable(rowData,columnNames);
      
      private JScrollPane jTable1ScrollPane = new JScrollPane(jTable1);
  // end attributes
 
  public GUI() {
    // Frame-Init
          
      super();
        setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
        int frameWidth = 733;
        int frameHeight = 438;
        setSize(frameWidth, frameHeight);
        Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
        int x = (d.width - getSize().width) / 2;
        int y = (d.height - getSize().height) / 2;
        setLocation(x, y);
        setTitle("Angewandte Programmierung - GAEB -Analyzer");
        setResizable(false);
        Container cp = getContentPane();
        cp.setLayout(null);
        // start components
        
        neu.addActionListener(this);
        oeffnen.addActionListener(this);
        speichern.addActionListener(this);
        beenden.addActionListener(this);
        datei.add(neu);
        datei.add(oeffnen);
        datei.add(speichern);
        datei.add(beenden);
        menu.add(datei);
        setJMenuBar(menu);

        
        
        jTable1ScrollPane.setBounds(0, -2, 724, 398);
        
        cp.add(jTable1ScrollPane);
    
    
    
    // end components
    
    setVisible(true);
  } // end of public GUI
 
  public GUI(String[][] a) {
        // Frame-Init
              
          super();
            setrowData(a);
            setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
            int frameWidth = 733;
            int frameHeight = 438;
            setSize(frameWidth, frameHeight);
            Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
            int x = (d.width - getSize().width) / 2;
            int y = (d.height - getSize().height) / 2;
            setLocation(x, y);
            setTitle("Angewandte Programmierung - GAEB -Analyzer");
            setResizable(false);
            Container cp = getContentPane();
            cp.setLayout(null);
            // start components
            
            neu.addActionListener(this);
            oeffnen.addActionListener(this);
            speichern.addActionListener(this);
            beenden.addActionListener(this);
            datei.add(neu);
            datei.add(oeffnen);
            datei.add(speichern);
            datei.add(beenden);
            menu.add(datei);
            setJMenuBar(menu);

            
            
            jTable1ScrollPane.setBounds(0, -2, 724, 398);
            
            cp.add(jTable1ScrollPane);
        
        
        
        // end components
        
        setVisible(true);
      } // end of public GUI

 
 
  // start methods
 
public void actionPerformed(ActionEvent e) {
        
        if (e.getSource() == neu){
            neu();
        }
        
        if (e.getSource() == oeffnen){
            oeffnen();
        }
        
        if (e.getSource() == speichern){
            speichern();
        }
        
        if (e.getSource() == beenden){
            beenden();
        }
}//Ende actionPerformed

private void beenden() {
    // TODO Auto-generated method stub
      dispose();
}//Ende beenden

private void speichern() {
    // TODO Auto-generated method stub
    
}//Ende speichern

private void oeffnen() {
  GUIoeffnen aa = new GUIoeffnen();
    
}//Ende oeffnen

private void neu() {
    
    GUI z = new GUI(u);
    z.dispose();
    dispose();
    GUI i = new GUI(u);
    
    
  
    
}//Ende neu
public void setrowData(String[][] a) {
    rowData = a ;
}

public String[][] getrowData() {
    return rowData;
}

// end methods
} // end of class GUI
Code:
package Klassen;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

/**
 *
 * Description
 *
 * @version 1.0 from 23/07/2020
 * @author
 */

public class GUIoeffnen extends JFrame {
  // start attributes
  private JLabel lBittegebeSieIhrenDateipfadan = new JLabel();
  private JTextField jTextField1 = new JTextField();
  private JButton bOeffnen = new JButton();
  // end attributes
 
  public GUIoeffnen() {
    // Frame-Init
    super();
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    int frameWidth = 693;
    int frameHeight = 387;
    setSize(frameWidth, frameHeight);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2;
    setLocation(x, y);
    setTitle("Dateipfad angeben");
    setResizable(false);
    Container cp = getContentPane();
    cp.setLayout(null);
    // start components
    
    lBittegebeSieIhrenDateipfadan.setBounds(227, 72, 212, 44);
    lBittegebeSieIhrenDateipfadan.setText("Bitte gebe Sie Ihren Dateipfad an");
    cp.add(lBittegebeSieIhrenDateipfadan);
    jTextField1.setBounds(95, 139, 494, 28);
    cp.add(jTextField1);
    bOeffnen.setBounds(287, 209, 75, 25);
    bOeffnen.setText("Oeffnen");
    bOeffnen.setMargin(new Insets(2, 2, 2, 2));
    bOeffnen.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        bOeffnen_ActionPerformed(evt);
      }
    });
    cp.add(bOeffnen);
    // end components
    
    setVisible(true);
  } // end of public GUIoeffnen
 
  // start methods
 
 
 
  public void bOeffnen_ActionPerformed(ActionEvent evt) {
        dispose();
        
        GUI a = new GUI(GAEB.Tabellefüllen(jTextField1.getText()));       
        a.dispose();
        
        GUI b = new GUI(GAEB.Tabellefüllen(jTextField1.getText()));
      
      
      
    
    
  } // end of bOeffnen_ActionPerformed

  // end methods
} // end of class GUIoeffnen
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Exception beim JFrame erstellen AWT, Swing, JavaFX & SWT 6
P Problem beim erstellen eines JPanel in einem JFrame AWT, Swing, JavaFX & SWT 7
M JFrame unterschied beim Erstellen! AWT, Swing, JavaFX & SWT 2
T LookAndFeel LookAndFeel funktioniert nicht beim JFrame wechsel AWT, Swing, JavaFX & SWT 3
W Swing Hilfe beim Einbinden von Bildern in einem JFrame AWT, Swing, JavaFX & SWT 8
U Swing Beim Bedienen eines Buttons JFrame schließen AWT, Swing, JavaFX & SWT 2
F Swing JFrame Methode beim Schließen aufrufen AWT, Swing, JavaFX & SWT 5
N Nur ein Element sichtbar beim Drucken eines JFrame AWT, Swing, JavaFX & SWT 9
S JFrame, beim ausführen passiert nichts AWT, Swing, JavaFX & SWT 3
S NullPointerException bei Aufruf von updateUI() beim JFrame AWT, Swing, JavaFX & SWT 12
D WindowEvent beim Schließen eines JFrame AWT, Swing, JavaFX & SWT 20
Q Beim JFrame die Buttons X und ähnliches aus der Title bar. AWT, Swing, JavaFX & SWT 6
MartinNeuerlich Kann mir jemand, der einen Mac mit einem m1 oder m2-Chip hat, eine POM geben mit der Javafx-Fullscreen beim Mac mit m-Chip funktioniert? AWT, Swing, JavaFX & SWT 1
berserkerdq2 Wie greife ich auf ein Element zu, welches ich beim Scenebuilder erstellt habe AWT, Swing, JavaFX & SWT 10
H AWT Dialog Größe ändern - Schwarzer Inhalt beim groß ziehen AWT, Swing, JavaFX & SWT 1
L jComboBox Actionlistener wird beim erstmaligen Befüllen getriggert AWT, Swing, JavaFX & SWT 7
B Output GUI funktioniert nur beim ersten Mal richtig. AWT, Swing, JavaFX & SWT 4
A JavaFX exportierte Jar ohne beim starten die Libs hinzufügen? AWT, Swing, JavaFX & SWT 2
TheWhiteShadow JavaFX ListView Problem beim Entfernen von Elementen AWT, Swing, JavaFX & SWT 1
S Fehler beim Öffnen weiterer FXML AWT, Swing, JavaFX & SWT 11
I Probleme beim Drucken auf einen PDF-Drucker AWT, Swing, JavaFX & SWT 8
G Gui updated beim zweiten Aufruf nicht mehr AWT, Swing, JavaFX & SWT 15
K JavaFX Resizing-Problem beim BorderLayout (Center Component) beim Arbeiten mit mehreren FXMLs AWT, Swing, JavaFX & SWT 2
W Nullpointer Exception beim übertragen von Daten von Scene zu Scene AWT, Swing, JavaFX & SWT 6
missy72 JavaFX Wiederholen einer IF-Abfrage beim erneuten Öffnen einer Stage AWT, Swing, JavaFX & SWT 11
D JavaFX Probleme beim nachtäglichen hinzufügen der jfx dependency AWT, Swing, JavaFX & SWT 7
R NullPointerException beim Start des Fensters AWT, Swing, JavaFX & SWT 1
D JavaFX Label flackert beim aktualisieren AWT, Swing, JavaFX & SWT 12
J Kann mir jemand beim MediaPlayer helfen ? AWT, Swing, JavaFX & SWT 2
S JavaFx Zufallsfarbe beim Button-Klick AWT, Swing, JavaFX & SWT 22
L Swing JDialog ton beim klicken ausstellen AWT, Swing, JavaFX & SWT 1
sascha-sphw JavaFX ListCell höhe verändert sich beim ändern der Text-Farbe AWT, Swing, JavaFX & SWT 14
L Swing JLabel wird beim ändern der Schriftart immer neu gezeichnet. AWT, Swing, JavaFX & SWT 2
M AWT Kann meinen Fehler beim ActionListener nicht finden AWT, Swing, JavaFX & SWT 5
R 2D-Grafik Massive Frame Drops beim Benutzen von AffineTransformOp AWT, Swing, JavaFX & SWT 2
ruutaiokwu Swing windowStateChanged macht exakt das Gegenteil beim Verändern der Fenstergrösse AWT, Swing, JavaFX & SWT 3
B 2D-Grafik paintcomponent Probleme beim zeichnen AWT, Swing, JavaFX & SWT 10
D JInternalFrame wechselt Position beim ersten Click AWT, Swing, JavaFX & SWT 0
steven789hjk543 Swing Verstehe etwas beim GUI nicht AWT, Swing, JavaFX & SWT 3
L JavaFX Probleme beim Installieren JavaFX11 / JavaFX12 -- Eclipse 2019-03 AWT, Swing, JavaFX & SWT 3
H JavaFX Probleme Beim Wechseln der scene als .fxml AWT, Swing, JavaFX & SWT 7
A Fehler beim Hintergrund AWT, Swing, JavaFX & SWT 17
F JavaFX Probleme beim automatischen Konvertieren AWT, Swing, JavaFX & SWT 4
J Hilfe beim tablevies AWT, Swing, JavaFX & SWT 2
L JavaFX Fehler beim setzen von Farben AWT, Swing, JavaFX & SWT 16
L Java FX Exception beim start AWT, Swing, JavaFX & SWT 2
L JSplitPane Divider Location beim Maximieren AWT, Swing, JavaFX & SWT 6
L JavaFX Problem beim Aufrufen einer Methode AWT, Swing, JavaFX & SWT 5
J ObservableList wirft exception beim zweiten füllen. AWT, Swing, JavaFX & SWT 4
emma_louisa JavaFX Werte beim Aufrufen des Fensters übernehmen (SceneBuilder) AWT, Swing, JavaFX & SWT 3
Tronert JavaFX Fehler beim Ändern der font-weight AWT, Swing, JavaFX & SWT 7
D Kein Icon beim JTabbedPane AWT, Swing, JavaFX & SWT 1
L JavaFX LoadException beim Laden von JavaFX Anwendung AWT, Swing, JavaFX & SWT 6
T Java FX Probleme beim befüllen eines Tableviews AWT, Swing, JavaFX & SWT 5
N Eclipse - GUI - MacBook - Buttonsichtbarkeit beim Anlegen/Erstellen AWT, Swing, JavaFX & SWT 14
S AWT Probleme beim Zeichnen AWT, Swing, JavaFX & SWT 3
T JButton wird beim vergrößern des Fensters erst sichtbar AWT, Swing, JavaFX & SWT 4
Tommy135 JavaFX JavaFX Fehler beim Scenewechsel AWT, Swing, JavaFX & SWT 23
E Swing Miserable Performance beim Ändern der Hintergrundfarbe von JLabels AWT, Swing, JavaFX & SWT 3
L Charset beim Drucken falsch AWT, Swing, JavaFX & SWT 2
MaxG. Swing Farbe von Button beim drücken ändern AWT, Swing, JavaFX & SWT 4
H JavaFX Kriege fehler beim Fenster wechseln AWT, Swing, JavaFX & SWT 7
D Swing Swing Objekte sehen im Entwurf anders aus als beim Ausführen AWT, Swing, JavaFX & SWT 3
R Swing Programm läuft nur beim Debuggen korrekt ab AWT, Swing, JavaFX & SWT 4
I 2D-Grafik Problem beim Ändern der Farbe eine 2d Objekts AWT, Swing, JavaFX & SWT 3
K Probleme beim JPasswordField AWT, Swing, JavaFX & SWT 11
W Kodierung (CharSet) beim Schreiben ändern AWT, Swing, JavaFX & SWT 1
D Swing JComboBox (DefaultComboBoxModel) überschreibt Eintrag beim erstellen AWT, Swing, JavaFX & SWT 0
T JButton überlagern sich und werden erst beim Mausscrollen sichtbar AWT, Swing, JavaFX & SWT 2
Thallius Swing "..." beim JLabel verhindern? AWT, Swing, JavaFX & SWT 3
P Scrollbalken verschwinden beim Zoomen AWT, Swing, JavaFX & SWT 4
A JavaFX DatePicker in Swing beim Start nicht sichtbar AWT, Swing, JavaFX & SWT 2
D JavaFX Probleme bei Service-Klasse beim ändern der GUI AWT, Swing, JavaFX & SWT 8
D JavaFX (WebStart) Graues Fenster beim Start AWT, Swing, JavaFX & SWT 4
K Probleme beim zeichnen mit paintComponent() AWT, Swing, JavaFX & SWT 1
O Swing JList beim Klicken in der GUI erstellen AWT, Swing, JavaFX & SWT 6
D Frame beim starten eines anderen Frames schließen AWT, Swing, JavaFX & SWT 2
R Hilfe beim ändern des Hintergrundes eines JFrames AWT, Swing, JavaFX & SWT 9
7 JavaFX Problem beim Zeichnen eines Dreiecks in einem GUI AWT, Swing, JavaFX & SWT 6
L JavaFX Verzögerung beim Laden von Daten AWT, Swing, JavaFX & SWT 6
S NullPointer Exception beim Laden von Bildern AWT, Swing, JavaFX & SWT 11
I JavaFX Speichern der eingefügten Einträge beim Neustart des Programms AWT, Swing, JavaFX & SWT 2
J JavaFx/SceneBuilder/Felder beim verlassen prüfen AWT, Swing, JavaFX & SWT 1
D JavaFX Beim Schließen (Rotes X) Code ausführen AWT, Swing, JavaFX & SWT 1
N Swing Problem beim Scrollen mit JScrollPane AWT, Swing, JavaFX & SWT 6
C Gesucht: Hilfe beim programmieren. AWT, Swing, JavaFX & SWT 1
S Action durchführen beim Programm beenden AWT, Swing, JavaFX & SWT 3
J JavaFX Tooltip Verzögerung beim ersten Anzeigen AWT, Swing, JavaFX & SWT 4
C Hilfe beim programmieren mit studiumgebundenes Projekt AWT, Swing, JavaFX & SWT 1
A JavaFX Hilfe beim Design eines Quiz AWT, Swing, JavaFX & SWT 2
H JavaFX Freezes beim Zeichnen mit Canvas AWT, Swing, JavaFX & SWT 3
D JavaFX build.fxbuild error beim Erstellen einer exe AWT, Swing, JavaFX & SWT 2
C Java FX Probleme beim Schließen einer Stage AWT, Swing, JavaFX & SWT 11
M Swing Vorgehen beim Aufruf der Klassen/Methoden AWT, Swing, JavaFX & SWT 7
T Swing NullPointerException beim auslesen von jTextField - Anfänger! AWT, Swing, JavaFX & SWT 3
R Swing Elemente verschieben sich im GBL beim Ein/Ausblenden AWT, Swing, JavaFX & SWT 0
N Swing JTree Problem beim erstellen der Knoten AWT, Swing, JavaFX & SWT 0
F Breite beim GridBagLayout festlegen AWT, Swing, JavaFX & SWT 2
N Swing CardLayout: Problem beim Wechsel zwischen den JPanels AWT, Swing, JavaFX & SWT 3
R TriangleMesh verschwindet teilweise beim resizen des Frames, sowie beim rotieren? AWT, Swing, JavaFX & SWT 1

Ähnliche Java Themen

Neue Themen


Oben