Clasa JFrame

public class JFrame extends Frame implements WindowConstants, Accessible, RootPaneContainer

Este varianta Swing a clasei Frame din AWT, fiind o subclasă a acesteia. O deosebire importantă între cele două clase este că, în clasa JFrame, componentele nu se mai adaugă direct la fereastra (la frame), ci la un panou conținut de aceasta, numit contentPane. O referință la contentPane se obține prin metoda getContentPane(). Operațiile cu acest contentPane (adăugarea și eliminarea de componente, setarea gestionarului de poziționare etc) se fac folosind metodele clasei Container.

In JFrame se poate pune, de asemenea, o bară de meniu.

Pentru o mai bună cunoaștere a structurii și utilizării  clasei JFrame, recomandăm să se studieze capitolul UsingTop-Level Containers din Tutorialul Java.

Constructori

public JFrame() - construiește un JFrame, inițial invizibil și fără titlu.

public JFrame(String title) - construiește un JFrame, inițial invizibil, cu titlul specificat.

public JFrame(GraphicsConfiguration gc) - construiește un JFrame fără titlu, cu configurația grafică specificată, inițial invizibil.

public JFrame(String title, GraphicsConfiguration gc) - construiește un JFrame cu titlul și configurația grafică specificate, inițial invizibil.

Metode frecvent utilizate

public void setDefaultCloseOperation(int operation) - se setează acțiunea care va fi efectuată, dacă se solicită operația "close" pentru acest JFrame (se apasă cu mouse-ul pe butonul de închidere din dreapta-sus, sau se selectează opțiunea Close din meniul din stînga-sus). Ca argument al metodei se poate da unul din următoarele:
    WindowConstants.DO_NOTHING_ON_CLOSE - nu se face nimic
    WindowConstants.HIDE_ON_CLOSE - fereasrtra este ascunsă (aceasta este opțiunea implicită).
    WindowConstants.DISPOSE_ON_CLOSE - fereastra este ascunsă și disponibilizată (eliminată).
    JFrame.EXIT_ON_CLOSE - fereastra este închisă și se incheie executarea aplicației (opțiune permisă numai în aplicații, nu și în appleturi).

public int getDefaultCloseOperation() - întoarce operația de închidere implicită.

public void update(Graphics g) - invocă metoda paint(g).

public void setJMenuBar(JMenuBar menubar) - pune în JFrame bara de meniu specificată.

public JMenuBar getJMenuBar() - întoarce bara de meniu (sau null, dacă nu există)

public Container getContentPane() - întoarce containerul contentPane al acestui JFrame. La acest container se adaugă componentele ferestrei.

public void setContentPane(Container contentPane) - setează containerul contentPane pentru această fereastră.