La clase `JFrame`
Descripción
La clase JFrame es una clase de la biblioteca de Java que permite crear ventanas gráficas. Esta clase es parte del paquete javax.swing y es una subclase de la clase java.awt.Frame. La clase JFrame es una clase de nivel superior que se utiliza para crear ventanas con un borde, un título y botones de cierre, minimizar y maximizar.
Sintaxis
La sintaxis para crear un objeto de la clase JFrame es la siguiente:
Métodos
Algunos de los métodos más comunes de la clase JFrame son los siguientes:
Método | Descripción |
|---|---|
| Establece el título de la ventana. |
| Establece el tamaño de la ventana en píxeles. |
| Establece la posición de la ventana en la pantalla. |
| Permite o impide que la ventana sea redimensionable. |
| Establece la posición de la ventana relativa a otro componente. |
| Establece la operación que se realiza al cerrar la ventana. |
| Muestra u oculta la ventana. |
| Agrega un componente a la ventana. |
| Dibuja el contenido de la ventana. |
| Vuelve a dibujar el contenido de la ventana. |
| Ajusta el tamaño de la ventana automáticamente. |
Creando una ventana con JFrame con IntelliJ IDEA
Para crear una ventana con la clase JFrame en IntelliJ IDEA, sigue los siguientes pasos:
Abre IntelliJ IDEA y crea un nuevo proyecto.
Haz clic con el botón derecho en la carpeta
srcy seleccionaNew>Swing UI Designer>New GUI Form.En la ventana que se abre, coloca el nombre del archivo que contendrá la ventana y haz clic en
OK.Podrás ver que se crea un tipo de componente que contiene dos archivos: uno con extensión
.formy otro con extensión.java. El archivo.javaes el que contiene el código de la ventana. Puedes abrirlo y modificarlo para agregar componentes y funcionalidades a la ventana. Mientras el archivo.formes el que contiene la vista de la ventana y puedes modificarla visualmente.
Haz que la clase principal del proyecto extienda de
JFramey crea un constructor para la ventana con el siguiente código:- public class MiVentana extends JFrame { public MiVentana() { setTitle("Mi Ventana"); setSize(400, 300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } }
En el método
mainde la clase principal, crea un objeto de la claseVentanay ejecuta el programa.- public class Main { public static void main(String[] args) { Ventana ventana = new Ventana(); } }
Ejecuta el programa y verás la ventana que has creado.