Zamykanie okna z JPanel

0

Mam problem z zamknięciem okna z klasy rozszerzającej klasa JPanel, która jest potem wstawiona w JTabbedPane.

Chcę aby po naciśnięciu na button program się zamknął:

 exit.addActionListener(new ActionListener() { 
      @Override
      public void actionPerformed(ActionEvent evt) { 
          
      }
    });

Oczywiście JTabbedPane jest wstawiony w klasę rozszerzającą klasę JFrame.

0

Ustaw dla głównego okna

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

a w actionPreformed wywołaj glowneOkno.setVisible(false).

0

Niestety ta metoda nie działa.

JFrame <- JTabbedPane <- JPanel <-JButton

Schemat pokazujący co gdzie się znajduję :D.

0

Rzeczywiście. Zamiast setVisible(false); daj dispose(); (jeśli jest tylko jedno okno w programie) lub System.exit(0);

0

System.Exit(0); ?

0

Wykorzystałem 3 metodę bo z dispose() już wielokrotnie próbowałem bezskutecznie ;).

Jeszcze po za temat:

Jak zrobić aby odświeżyć czy wyrenderować ponownie okno JPanel?

0

repaint();

0

Używałem tego ale nie działa :(.

1 użytkowników online, w tym zalogowanych: 0, gości: 1