Home | Java |C # |SQL |Manuales |Videos |


20

Clase JFrame

image Por herencia la clase JFrame y sus clases descendientes (subclases directas ) pueden utilizar los datos y/o métodos de la superclase Frame, Window , Container , Component  y Object de la librería awt.
La clase JFrame es ligeramente incompatible con la clase Frame. Como todo otro contenedor de alto nivel de la librería Swing, un JFrame contiene un JRootPane como su único elemento. El contentPane proporcionado por el rootPane debería , como una regla , contener todos los componentes que no sean menú  mostrados por el JFrame.
A diferencia del Frame , un JFrame tiene alguna noción de como responder cuando el usuario intenta cerrar la ventana. El comportamiento por defecto es simplemente ocultar el JFrame cuando el usuario cierra la ventana. Para cambiar el comportamiento por defecto se debe invocar al método setDefaultCloseOperation() .
I.- JERARQUÍA DE CLASES
image
II.- MÉTODOS

ATRIBUTOS
static int
EXIT_ON_CLOSE
La salida por defecto al cerrar una ventana.
CONSTRUCTORES

JFrame()
Crea un nuevo frame que es inicialmente visible

JFrame(String título)
Crea un nuevo frame con el título indicado como parámetro
MÉTODOS
Tipo de retorno
Método
Descripción
Container
getContentPane()
Retorna el objeto contentPane.
int
getDefaultCloseOperation()
Retorna la operación que ocurre cuando el usuario hace la operación de cerrar la ventana del frame
JMenuBar
getJMenuBar()
Retorna el menúBar establecido en el frame
void
remove(Component comp)
Remueve el componente indicado como parámetro de éste contenedor
void
setContentPane(Container contentPane)
Establece la propiedad del contentPane
void
setDefaultCloseOperation(int operation)
Establece la operación que sucederá por defecto cuando el usuario cierra la ventana
void
setJMenuBar(JMenuBar menu)
Establece la barra de menú para el frame
void
setLayout(LayoutManager layout)
Por defecto, la distribución de los paneles de éste componente no debe cambiarse; en su lugar, debería ser cambiada la distribución de su contentPane que generalmente es un panel.

III.- OTROS MÉTODOS

  • Para Colocar el nombre en la ventana del JFrame :


    this.setTitle("Título del frame");
    

  • Para maximizar la ventana de JFrame


    this.setExtendedState(this.MAXIMIZED_BOTH);
    

  • Para desactivar el botón de cierre del JFrame


    this.setDefaultCloseOperation(0);
    
    
    this.setDefaultCloseOperation(this.DO_NOTHING_ON_CLOSE);

  • Para hacer visible al frame


    this.setVisible(true);
OBSERVACIÓN : Todos estos métodos se deben invocar en el constructor del JFrame; es decir :

public Principal() 
{
panAcces = new panAcceso();
admin = new Administrador();
listadoAlu = new ListaAlumnos();
initComponents();
fecha = new Fecha();
//Maximizar la ventana del JFrame
this.setExtendedState(this.MAXIMIZED_BOTH);
//Evita que se cierrre el frame con el boton salir esquivale a this.setDefaultCloseOperation(0);
this.setDefaultCloseOperation(this.DO_NOTHING_ON_CLOSE);
this.setTitle("SISTEMA INTEGRAL DE NOTAS - SIN");
lblFecha.setText("" + fecha.iniciarComponentes()); 
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch (Exception e)
{
e.printStackTrace();
}        
}

IV.- EJEMPLOS

  1. Diseñe una aplicación con dos frames, uno de bienvenida y otro de despedida activados a través de  botones como se muestra a continuación :
image           image
     btn_6

20 Comentarios:

ortiz dijo...

El link de descarga no funciona!.

sistemas0711 dijo...

Hola que tal , tengo problemas porque los link son de Skydrive y ultimamente me estan saliendo error; en todo caso a la derecha hay una sección que dice carpeta compartida dale clic en el enlace y te enviará a mi skydrive → Vaz a la carpeta ejemplos → Ejemplos de java → cap_14 clases swing → y por último a la carpeta JFrame ; me avisas si te funcionó.

ortiz dijo...

Excelente, me funciono, muchisimas gracias!

Saludos!.

Fernando Alberto dijo...

Muy buen a porte fue de útil ayuda saludos.

Anónimo dijo...

no se necesita el link de descarga mjajajaj y gracias

Jirem dijo...

los link de los enlaces nu funconan

Fonseca dijo...

ME PODRIA ALGUIEN DECIR COMO DESACTIVO LOS BOTONES DE UN JFRAME DESDE OTRO JFRAME

Anónimo dijo...

uyiuyighj

Anónimo dijo...

ysquevedo@estudiantes.uci.cu -Me hace falta cambiar la accion del boton cerrar del JFrame (la X superior derecha) por una accion que yo defina, como un metodo cualquiera que haya hecho...Hayudenme Pleasee...

accarolina dijo...

muchas gracias!

Anónimo dijo...

Se quiere hacer un sistema, para una compañía donde se venden y reparan bicicletas. A diferencia de otras compañías esta, arma las bicicletas, de acuerdo a los requerimientos de los clientes. Cada bicicleta es ensamblada con tres partes: un marco, dos llantas y un asiento. A cada bicicleta se le asigna un único número de referencia, un costo y garantía. Se usan partes (asientos, marcos, llantas), de distintos proveedores. Es importante saber el número telefónico del proveedor para contactarlo. Se quiere guardar de cada venta de bicicletas, la fecha y el costo total. Los datos de los clientes son también almacenados (nombre, dirección, teléfono). Las bicicletas son clasificadas en tres tipos: carrera, montañeras y de terreno. Para las bicicletas de carrera se requiere guardar el número de velocidades que tiene. Cuando un cliente trae una bicicleta para repararla, se deben guardar los siguientes datos: la fecha, el número de referencia de la bicicleta, el tiempo estimado en que se terminará la reparación, y la descripción del daño que se quiere reparar
Después de presentarles el caso problema cada estudiante de deberá tener en cuenta lo siguiente:
Diseña una base de datos para el caso propuesto.
Construye las clases y métodos para el acceso de datos y para mantenimiento de datos
Diseña los formularios usando los objetos de control necesarios para resolver el caso.
Aplica las clases e interfaces del paquete sql (JDBC).
Usa programas de validación de ingreso o selección de datos.

Anónimo dijo...

necesito ayuda con este problema :(

ProgramandoCarlosCamargo dijo...

Juan Miguel, Gracias por tu blog y los archivos que estas compartiendo en SKIDRIVE...Han sido de gran ayuda para mi trabajo en la educación media superior...Mis estudiantes han encontrado allí formas de complementar y entender aun mas lo visto en las clases presenciales...

sistemas0711 dijo...

Muchas gracias Prof. Carlos Camargo, me alegra que lo publicado le halla servido.

Anónimo dijo...

StevMaster,

Tienes necesitas tener acceso a la instancia del JFrame al que quieres desactivar los bontones. Si el JFrame desde el cual quieres desactivar es hijo del JFrame que tiene los botones, pues lo puedes hacer através del parent. En caso contrario habría que pasarle la instancia de alguna forma.

Unknown dijo...

El boton de descarga no funciona !! Alguna ayuda por aquí ??

Anónimo dijo...

tu muy bien,,, me as salvado de una gran tarea...y si el boton de descarga no sirve

Anónimo dijo...

no hay nada aquí !!!!!

Unknown dijo...

por favor mas informacion de ud para poder citarlo en mis tareas

Anónimo dijo...

:)

Publicar un comentario

Ingresa tu comentario .... con el siguiente formato EMAIL - COMENTARIO para poder responderte :