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.
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.
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ă.