La clase javax.swing.JFrame es un tipo de contenedor que hereda la clase java.awt.Frame. JFrame funciona como la ventana principal donde se agregan componentes como etiquetas, botones y campos de texto para crear una GUI.
A diferencia de Frame, JFrame tiene la opción de ocultar o cerrar la ventana con la ayuda del método setDefaultCloseOperation(int).
Clase anidada
Modificador y tipo | Clase | Descripción |
clase protegida | JFrame.AccesibleJFrame | Esta clase implementa soporte de accesibilidad para la clase JFrame. |
Campos
Modificador y tipo | Campo | Descripción |
Contexto accesible protegido | contexto accesible | La propiedad de contexto accesible. |
entero estático | SALIR_ON_CLOSE | La operación de cierre de ventana predeterminada de la aplicación de salida. |
JRootPane protegido | panel raíz | La instancia de JRootPane que administra el panel de contenido y la barra de menú opcional para este marco, así como el panel de vidrio. |
booleano protegido | rootPaneCheckingEnabled | Si es verdadero, las llamadas para agregar y setLayout se reenviarán al panel de contenido. |
Constructores
Constructor | Descripción |
JFrame() | Construye un nuevo marco que inicialmente es invisible. |
JFrame (Configuración de gráficos gc) | Crea un marco en la configuración de gráficos especificada de un dispositivo de pantalla y un título en blanco. |
JFrame (título de cadena) | Crea un nuevo marco inicialmente invisible con el título especificado. |
JFrame (título de cadena, GraphicsConfiguration gc) | Crea un JFrame con el título especificado y la configuración de gráficos especificada de un dispositivo de pantalla. |
Métodos útiles
Modificador y tipo | Método | Descripción |
vacío protegido | addImpl(Componente de componentes, restricciones de objetos, índice int) | Agrega el componente secundario especificado. |
JRootPane protegido | crearRootPane() | Llamado por los métodos del constructor para crear el rootPane predeterminado. |
vacío protegido | marcoInit() | Llamado por los constructores para iniciar JFrame correctamente. |
vacío | setContentPane(Contiene el panel de contenido) | Establece la propiedad contentPane |
hoyo estatico | setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) | Proporciona una pista sobre si los JFrames recién creados deben tener sus decoraciones de ventana (como bordes, widgets para cerrar la ventana, título...) proporcionadas por la apariencia actual. |
vacío | setIconImage(Imagen imagen) | Establece la imagen que se mostrará como icono de esta ventana. |
vacío | setJMenuBar(barra de menú JMenuBar) | Establece la barra de menú para este marco. |
vacío | setLayeredPane(JLayeredPane panel en capas) | Establece la propiedad LayeredPane. |
JRootPane | obtenerPanelRaíz() | Devuelve el objeto rootPane para este marco. |
Controlador de transferencia | getTransferHandler() | Obtiene la propiedad transferHandler. |
Ejemplo de marco J
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); } }
Producción