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() .
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.
|
- 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();
}
}
- 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 :
20 Comentarios:
El link de descarga no funciona!.
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ó.
Excelente, me funciono, muchisimas gracias!
Saludos!.
Muy buen a porte fue de útil ayuda saludos.
no se necesita el link de descarga mjajajaj y gracias
los link de los enlaces nu funconan
ME PODRIA ALGUIEN DECIR COMO DESACTIVO LOS BOTONES DE UN JFRAME DESDE OTRO JFRAME
uyiuyighj
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...
muchas gracias!
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.
necesito ayuda con este problema :(
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...
Muchas gracias Prof. Carlos Camargo, me alegra que lo publicado le halla servido.
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.
El boton de descarga no funciona !! Alguna ayuda por aquí ??
tu muy bien,,, me as salvado de una gran tarea...y si el boton de descarga no sirve
no hay nada aquí !!!!!
por favor mas informacion de ud para poder citarlo en mis tareas
:)
Publicar un comentario
Ingresa tu comentario .... con el siguiente formato EMAIL - COMENTARIO para poder responderte :