JFrame | Java

La clase JFrame pertenece a la librería Swing que nos permite crear ventanas, que podemos maximizar, minimizar, cerrar y por supuesto la podemos arrastrar para moverla de un sitio a otro.

Esta clase tiene varios métodos que pueden ser útiles, como determinar un tamaño fijo y no permitirle al usuario cambiarlo, ahora veamos un ejemplo bastante básico de como crear un JFrame.
import javax.swing.JFrame;

public class Form {
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    JFrame frame = new JFrame();
                    frame.setBounds(10, 10, 300, 200);
                    frame.setVisible(true);
                    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }
}
Con el código anterior  ya hemos creado una ventana vacía totalmente funcional de 300 pixeles de ancho y 200 de alto, además la hemos ubicado a 10 pixeles desde la parte superior e izquierda de la pantalla.

Lo que hemos hecho es simplemente dentro del método main es crear una instancia de la clase JFrame, después se le envía la ubicación y el tamaño de la misma, posteriormente le decimos que sea visible y por último decimos que se cierre al momento de presionar el botón "X" ubicado en la parte derecha en Windows.

Ten en cuenta que Swing no funciona adecuadamente con subprocesos, por lo general no creo que vayas a usar subprocesos en una aplicación de escritorio realizada con Swing, pero ten en cuenta que funcionan aunque puede producirse errores.

Recuerda inicializar el JFrame dentro del evento EventQueue.invokeLater ya que todo Swing se procesa en un hilo llamado EDT (Event Dispatching Thread) y si lo haces de la forma tradicional se puede bloquear este hilo y hacer que la interfaz de usuario sea bloqueada.

Comentarios

Entradas populares