Clase JFrame 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ú menú mostrados por por el JFrame. 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 d ebe invocar al método setDefaultCloseOperation() . I.- JERARQU JERARQU A DE CLASES CLASES
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
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.
void
III.- OTROS MÉTODOS
Para Colocar el nombre en la ventana del JFrame :
? 1this.setTitle("Título del frame");
Para maximizar la ventana de JFrame
? 1this.setExtendedState(this.MAXIMIZED_BOTH);
Para desactivar el botón de cierre del JFrame
? 1this.setDefaultCloseOperation(0); ? 1this.setDefaultCloseOperation(this.DO_NOTHING_ON_CLOSE);
Para hacer visible al frame
? 1this.setVisible(true); OBSERVACIÓN : Todos estos métodos se deben invocar en el constructor del JFrame; es decir : ? 1
public Principal()
2
{
3
panAcces = new panAcceso();
4
admin = new Administrador();
5
listadoAlu = new ListaAlumnos();
6 7 8 9 10
initComponents(); fecha = new Fecha(); //Maximizar la ventana del JFrame this.setExtendedState(this.MAXIMIZED_BOTH);
11
//Evita que se cierrre el frame con el boton salir esquivale a this.setDefaultCloseOperation(0);
12
this.setDefaultCloseOperation(this.DO_NOTHING_ON_CLOSE);
13
this.setTitle("SISTEMA INTEGRAL DE NOTAS - SIN");
14
lblFecha.setText("" + fecha.iniciarComponentes());
15
try
16
{
17
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
18
}
19
catch (Exception e)
20
{
21
e.printStackTrace();
22 } }
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 :
Home Programación
o
o
o
o
o o o
o o
o
o
o
o
o
Java Indice Manuales Ejemplos C++ Indice Manuales Ejemplos C# Indice Manuales Ejemplos SQL Indice Manuales Ejemplos Office Indice Ejemplos Videos Linux Indice Videos Varios Indice Skydrive Manuales C++ C# Java Php Base de datos Videotutoriales C++ C# Java Php Base de datos Ejemplos C++ C# Java Php Base de datos Programas Linux Xp Mac
6
Contactame
Colocar un fondo transparente a una imagen Muchas veces necesitamos imágenes con fondo transparente para nuestros proyectos y lo que normalmente encontramos son imágenes con fondo blanco; esta es una alternativa al Photoshop ... Antes que nada tenemos que bajarnos el software libre GIMP en la siguiente dirección , la cual nos direccionará a la siguiente página:
Hacemos doble clic en la barra amarilla y comenzará la descarga del archivo. Si hay algún inconveniente o alguna duda con la dirección proporcionada arriba, se puede visitar la página web http://www.gimp.org.es/ ; y simplemente buscamos la sección de descargas; la instalación es rápida.
Una vez instalado GIMP nos disponemos a obtener nuestra imagen, para el caso de este blog va a ser la siguiente (aunque por lo general tienen fondo blanco,pero esto funciona para todo):
Abrimos la imagen con GIMP ; y tendremos nuestra imagen en el área de trabajo :
Hacemos clic derecho a la imagen y seleccionamos Capa
Vamos a la barra de herramientas y seleccionamos Seleccionar
→
Transparencia
→
→
Por Color :
Añadir Canal Alfa.
Hecho esto nos sale un puntero tipo mano, lo único que tenemos que hacer es seleccionar el fondo de color negro con el puntero y tendremos una imagen como la que sigue (observamos que se ha delimitado el contorno de la figura):
Como último paso seleccionamos Editar
→
Cortar
Guardamos el trabajo : Archivo Guardar como (abrimos Seleccionar tipo de archivo ) y elegimos el formato a guardar (es recomendable guardarlo en PNG o GIF , si se guarda en JPG va a regresar a lo mismo) y en las ventanas que aparecen solo tenemos que darles en Exportar y Guardar.
→
Y al fin tendremos nuestra imagen con fondo transparente :
Etiquetas: GIMP , JAVA
6 COMENTARIOS:
Anónimo dijo... Un administrador del blog ha eliminado esta entrada.
Como crear una aplicación de escritorio con Netbeans Posted: abril 4, 2008 by edisoncor in java, NetBeans, Swing, Tutorial Etiquetas: java, Jdesktop, NetBeans, nimbus, splashscreeen, Swing
32 Hola amigos algunos alumnos me preguntaron cual es la mejjor forma de crear una aplicaion de escritorio, y decicdi crear este post para que sea una guia lo primero que vamos a rea lizar es crear un nuevo proyecto y seleccionamos “java Desktop Apclication”
Luego pasomos a la siguiente ventana del asistente donde le damos un nombre a nuestro proyecto y seleccionamos el tipo de aplicacion ya sea una aplicación básica o una aplicacón
de base de datos, para casaos de este ejemplo delecciono “Basic Application”
A continuación Netbeans crea automaticamente las clases necesarias para la aplicación asis como los correspondientes resources que vamos a utilizar en la aplicación
el siguiente paso vamos a las propiedades de nuestro proyecto
A continuación seleccionamos la opción Application donde vamos a editar la información
básica de la aplicacion
luego vamos a la opción desktop App donde vamos a editar la información de la aplicaion y donde vamos a seleccionar el Look and feel en este caso utilizo Nimbus com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel (Para utliza Nimbus tu tienes que tener installado el jdk se update 10 caso contrario no podras utilizar Nimbus lo cual lo puedes descargar de la pagina de Sun) luego presionamos Ok
Ahora podemos ejecutar(F6) nuestra aplicación la cual se vera de la siguiente forma
Donde nosotros podemos ingresar al About de la aplicación y ya tenenmos inclusive la información que editamos en propiedades del proyecto
A continuacion vamos a crear un dialogo para nuestra aplicación
Luego creamos la interface, utilizo varios componentes básicos
Luego abro Demoview, y en la barra de Menu añado un Jmenu y dentro de este un JmenuItem
dando clic derecho sobre el JmenuItem selecciona la opción “Set Action”
Aqui vamos a seleccionar en Action “Create New Action”, luego escogemos “Application : emo.DemoAPP” para Action’s class, damos un nombre a nuestra accion en Actio’s method “DemoAction” editamos el Texto, el tooltip y el acelerador de teclado, adicionalmente
puedes selecionar iconos para la accion
Luego en la clase DemoApp se creo un metodo el cual lo vamos a completar para que quede asi
Lugo al ejecutar la aplicación y presionar dentro de esta Crtl+M (Acelerador para nuestro Dialog0) se muestra
y listo tenemos nuestra aplicaion un paso final ahora vamos a ponerle un SplashScreen a nuestra aplicación , en el navegador de proyectos damos clic sobre files y abrimos el archivo manifest.mf el cual debe quedar asi: (El splash es la imagen que por defecto esta en nuestra aplicación tu puedes editarla
Lo que nos queda es construir la aplicacion que lo realizamos presionando Shift+F11 el cual creara una carpeta dist dentro de nuestro proyecto y dentro de la cual esta demo.jar la cual ya la podemos ejecutar
y listo tenemos nuestra aplicación lista si deseas puedes bajar el proyecto desde aqui o desde la barra lateral