Cómo implementar una clase JFrame en Java



Este artículo le proporcionará un conocimiento detallado y completo sobre cómo implementar una clase Jframe en Java con ejemplos.

Clase JFrame en es un aspecto importante de la interfaz gráfica de usuario. Los siguientes consejos se discutirán en este artículo.

Introducción

La clase JFrame es básicamente una versión extendida de Java.awt.Frame o también podemos afirmar que la clase javax.swing.JFrame es un tipo de contenedor que hereda la clase java.awt.Frame.
Siempre que se crea una interfaz gráfica de uso (GUI) con la funcionalidad Java Swing, se requiere un contenedor donde se agregan componentes como etiquetas, botones, campos de texto para crear una interfaz gráfica de usuario (GUI) y se conoce como JFrame.
JFrame tiene sus propios métodos y constructores como una clase.
Los métodos son funciones que afectan las propiedades de JFrame, incluido su tamaño o visibilidad yLos constructores se ejecutan una vez que se crea la instancia.





Nota : Es obligatorio importar la interfaz Java Swing para utilizar esta clase: - import javax.swing. *

Creando un JFrame en Java

Para crear un JFrame, tenemos que crear la instancia de la clase JFrame. Tenemos muchos constructores para crear un JFrame.



  • JFrame () : Crea un marco pero es invisible
  • JFrame (GraphicsConfiguration gc) : Crea un marco que tiene un título en blanco y la configuración gráfica de la pantalla del dispositivo.
  • JFrame (título de la cadena) : Crea un JFrame que tiene un título.
  • JFrame (título de cadena, GraphicsConfiguration gc) : Crea un JFrame con una configuración de gráficos específica, así como un título específico.

Código para crear un JFrame en Java:

cómo configurar eclipse
paquete ExampleNumber1 importar java.awt.GraphicsConfiguration importar javax.swing.JFrame public class JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setVisible (true)}}

Salida:

Salida- Clase JFrame en Java - Edureka

¡Comprendamos el tamaño de la ventana de cambio de JFrame!



Cambiar el tamaño de la ventana de un JFrame

Para cambiar el tamaño de un marco, hay un método JFrame.setSize (int ancho, int alto) que toma dos parámetros ancho y alto. A continuación se muestra el código para cambiar el tamaño de la ventana de un JFrame.

paquete ExampleNumber2 import java.awt.GraphicsConfiguration import javax.swing.JFrame public class JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Hola, mi nombre es Yashwinder ') frame.setSize (600, 400) frame.setVisible (verdadero)}}

Sigamos con Cambiar el tamaño de un JFrame.

Cambiar el tamaño de un JFrame en Java

Después de establecer un cierto tamaño de un JFrame, se observa que aún podemos cambiar el tamaño simplemente colocando el cursor en las esquinas y arrastrándolo según los requisitos de tamaño. Si se presiona la opción de cambio de tamaño que está al lado de cerrar en la esquina superior derecha, se maximizará al tamaño de la pantalla completa. Esto generalmente sucede porque el cambio de tamaño se establece en verdadero de forma predeterminada. También puede hacer falso como
JFrame.setResizable (falso): aparecerá de acuerdo con las dimensiones que haya dado en el código y ahora no podremos cambiar el tamaño del JFrame mediante la interfaz gráfica de usuario (GUI).

Vamos a entender Cambio de posición en la pantalla.

Cambio de posición en la pantalla

Para cambiar la posición de un JFrame presente en la pantalla, JFrame proporciona un método conocido como JFrame.setlocation (int a, int b) que toma dos parámetros a representa la posición a lo largo del eje xy b representa la posición a lo largo del eje y. La esquina superior izquierda de su pantalla es (0,0).

Pasemos a cerrar un JFrame.

Cerrar un JFrame en Java

Podemos cerrar fácilmente su JFrame haciendo clic en el botón X (cruz) fácilmente disponible en la esquina superior izquierda de JFrame. Sin embargo, JFrame.setDefaultCloseOperation (int) es un método proporcionado por la clase JFrame. puede configurar la operación que sucederá cuando el usuario haga clic en la cruz. Si en cualquier caso se pasa '0' como parámetro, JFrame nunca se cerrará incluso después de hacer clic en la cruz.
La mejor manera de cerrar un JFrame es usar JFrame.EXIT_ON_CLOSE - sale de la aplicación (JFrame) y libera la memoria usada.
JFrame.HIDE_ON_CLOSE: no cierra JFrame. Simplemente lo esconde.
JFrame.DISPOSE_ON_CLOSE: elimina el marco pero sigue funcionando. También consume memoria.
JFrame.DO_NOTHING_ON_CLOSE- no hace nada en el momento en que el usuario hace clic en cerrar.

Ejemplo:
A continuación se muestran los dos ejemplos simples de creación de un JFrame con dimensiones dadas, propiedades de cambio de tamaño y sin cambio de tamaño, y configuración del título de JFrame, etc.

import java.awt. * import javax.swing. * public class JFrameExam implementa Runn {public static void main (String [] args) {JFrameExample example = new JFrameExample () // programe esto para el subproceso de despacho de eventos (edt) SwingUtilities. invokeLater (ejemplo)} public void run () {JFrame frame = new JFrame ('Mi primer JFrame ExampleNumber 3') frame.setDefaultCloseOperation (WindowConstants.EXIT_ON_CLOSE) frame.setPreferredSize (nueva dimensión (400, 200)) frame.pack () frame.setVisible (verdadero)}}
paquete ExampleNumber4 import java.awt.GraphicsConfiguration import javax.swing.JFrame public class JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Hola, mi nombre es Yash ') frame.setSize (600, 400) frame.setLocation (200, 200) frame.setVisible (verdadero) frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setResizable (falso)}

Cómo crear, centrar y mostrar un JFrame

Código:

import java.awt.Dimension import javax.swing.JFrame import javax.swing.SwingUtilities // Una clase de muestra que demuestra cómo crear y mostrar un JFrame. public class SimpleJFrame {public static void main (String [] args) {SwingUtilities.invokeLater (new Runnable () {public void run () {// creando un jframe, dándole un título inicial JFrame frame = new JFrame ('First JFrame Demo Here ') // establece el tamaño de jframe. En una aplicación más complicada, // probablemente llamarás frame.pack () antes de mostrarlo. Frame.setSize (new Dimension (300,200)) // centra el marco frame.setLocationRelativeTo ( null) // establezca esto para que la aplicación se pueda detener / finalizar fácilmente. frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) // mostrando el marco frame.setVisible (true)}})}}

Continuando con la explicación del código.

Explicación del código:

La ejecución comienza en el método principal de la clase Java SimpleJFrame.

Existe el método invokeLater de SwingUtilities que se usa como envoltorio para la mayor parte del código. Desafortunadamente, esta es la línea de código más complicada, y viene primero, pero en general esta técnica se usa para asegurarse de que ejecuta código Swing como este en el subproceso de envío de eventos, o EDT.

Frame.setLocationRelativeTo (null) es una forma ligeramente especial de centrar el JFrame en la pantalla. En realidad, se analiza en JFrame Javadoc, pero cuando empiezas a trabajar con Swing y JFrame, esto no es nada obvio. El método frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) configura la aplicación de modo que cuando el usuario presiona el botón de cierre en la ventana que ve en la esquina superior izquierda, la aplicación completa se apaga. Esta técnica está bien para aplicaciones simples como este ejemplo, pero con aplicaciones más complicadas, querrá controlar ese proceso de apagado con más cuidado.

Resumen

JFrame es una clase en Java y tiene sus propios métodos y constructores. Con esto, llegamos al final de este artículo sobre la clase JFrame en Java. Revisar la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. El curso de certificación y capacitación Java J2EE y SOA de Edureka está diseñado para estudiantes y profesionales que desean ser desarrolladores de Java.

la cláusula de unión se utiliza para

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este blog 'JFrame CLass en Java' y nos comunicaremos con usted lo antes posible.