logo

Java JFrame

La classe javax.swing.JFrame és un tipus de contenidor que hereta la classe java.awt.Frame. JFrame funciona com la finestra principal on s'afegeixen components com etiquetes, botons i camps de text per crear una GUI.

A diferència de Frame, JFrame té l'opció d'amagar o tancar la finestra amb l'ajuda del mètode setDefaultCloseOperation(int).

Classe anidada

Modificador i tipus Classe Descripció
classe protegida JFrame.AccessibleJFrame Aquesta classe implementa el suport d'accessibilitat per a la classe JFrame.

Camps

Modificador i tipus Camp Descripció
AccessibleContext protegit context accessible La propietat de context accessible.
int estàtic EXIT_ON_CLOSE L'operació de tancament de la finestra predeterminada de l'aplicació de sortida.
JRootPane protegit rootPane La instància JRootPane que gestiona el contentPane i la barra de menú opcional per a aquest marc, així com el glassPane.
booleà protegit rootPaneCheckingEnabled Si és cert, les trucades per afegir i setLayout es reenviaran al panell de contingut.

Constructors

Constructor Descripció
JFrame() Construeix un nou marc que inicialment és invisible.
JFrame (Configuració gràfica gc) Crea un marc a la configuració gràfica especificada d'un dispositiu de pantalla i un títol en blanc.
JFrame (títol de la cadena) Crea un marc nou, inicialment invisible, amb el títol especificat.
JFrame (títol de la cadena, GraphicsConfiguration gc) Crea un JFrame amb el títol especificat i la configuració gràfica especificada d'un dispositiu de pantalla.

Mètodes útils

Modificador i tipus Mètode Descripció
buit protegit addImpl (comp de components, restriccions d'objecte, índex int) Afegeix el component fill especificat.
JRootPane protegit createRootPane() Cridat pels mètodes del constructor per crear el rootPane predeterminat.
buit protegit frameInit() Cridat pels constructors per iniciar correctament el JFrame.
buit setContentPane(Conté el panell de contingut) Estableix la propietat contentPane
buit estàtic setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) Proporciona una pista sobre si els JFrames de nova creació haurien de tenir o no les decoracions de la finestra (com vores, ginys per tancar la finestra, títol...) proporcionades per l'aspecte actual.
buit setIconImage (imatge de la imatge) Estableix la imatge que es mostrarà com a icona d'aquesta finestra.
buit setJMenuBar(barra de menús JMenuBar) Estableix la barra de menús per a aquest marc.
buit setLayeredPane(JLayeredPane layeredPane) Estableix la propietat layeredPane.
JRootPane getRootPane() Retorna l'objecte rootPane per a aquest marc.
TransferHandler getTransferHandler() Obté la propietat transferHandler.

Exemple de 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); } } 

Sortida

Java Jframe