logo

Java JFrame

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

Marco J Java