Clasa javax.swing.JFrame este un tip de container care moștenește clasa java.awt.Frame. JFrame funcționează ca fereastra principală în care componente precum etichetele, butoanele, câmpurile de text sunt adăugate pentru a crea o interfață grafică.
diferența dintre program și script
Spre deosebire de Frame, JFrame are opțiunea de a ascunde sau închide fereastra cu ajutorul metodei setDefaultCloseOperation(int).
Clasa imbricata
Modificator și tip | Clasă | Descriere |
clasa protejata | JFrame.AccessibleJFrame | Această clasă implementează suport de accesibilitate pentru clasa JFrame. |
Câmpuri
Modificator și tip | Camp | Descriere |
AccesibleContext protejat | accesibilContext | Proprietatea context accesibilă. |
static int | EXIT_ON_CLOSE | Operația de închidere a ferestrei implicite de ieșire a aplicației. |
JRootPane protejat | rootPane | Instanța JRootPane care gestionează conținutul și meniul opțional pentru acest cadru, precum și glassPane. |
boolean protejat | rootPaneCheckingEnabled | Dacă este adevărat, apelurile pentru adăugare și setLayout vor fi redirecționate către contentPane. |
Constructorii
Constructor | Descriere |
JFrame() | Construiește un nou cadru care este inițial invizibil. |
JFrame(GraphicsConfiguration gc) | Se creează un cadru în configurația grafică specificată a unui dispozitiv de ecran și un titlu gol. |
JFrame (titlu șir) | Acesta creează un cadru nou, inițial invizibil, cu titlul specificat. |
JFrame(Titlul șirului, GraphicsConfiguration gc) | Acesta creează un JFrame cu titlul specificat și configurația grafică specificată a unui dispozitiv de ecran. |
Metode utile
Modificator și tip | Metodă | Descriere |
vid protejat | addImpl(Comp. componente, Constrângeri obiect, index int) | Adaugă Componenta fiu specificată. |
JRootPane protejat | createRootPane() | Apelat de metodele constructorului pentru a crea rootPane implicit. |
vid protejat | frameInit() | Apelat de constructori pentru a iniția corect JFrame. |
gol | setContentPane(Conține conținutPane) | Setează proprietatea contentPane |
vid static | setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) | Oferă un indiciu dacă JFrame-urile nou create ar trebui să aibă sau nu decorațiunile de fereastră (cum ar fi chenare, widget-uri pentru a închide fereastra, titlu...) oferite de aspectul și senzația curentă. |
gol | setIconImage (imagine imagine) | Setează imaginea să fie afișată ca pictogramă pentru această fereastră. |
gol | setJMenuBar (bara de meniu JMenuBar) | Setează bara de meniu pentru acest cadru. |
gol | setLayeredPane(JLayeredPane layeredPane) | Setează proprietatea layeredPane. |
JRootPane | getRootPane() | Returnează obiectul rootPane pentru acest cadru. |
TransferHandler | getTransferHandler() | Obține proprietatea transferHandler. |
Exemplu JFrame
import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class JFrameExample { public static void main(String s[]) { JFrame frame = new JFrame('JFrame Example'); JPanel panel = new JPanel(); panel.setLayout(new FlowLayout()); JLabel label = new JLabel('JFrame By Example'); JButton button = new JButton(); button.setText('Button'); panel.add(label); panel.add(button); frame.add(panel); frame.setSize(200, 300); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }
Ieșire