Está en la página 1de 24

Clase JFrame

Por herencia la clase JFrame y sus clases descendientes (subclases directas ) pueden utilizar los datos y/o mtodos de la superclase Frame, Window , Container , Component y Object de la librera awt. La clase JFrame es ligeramente incompatible con la clase Frame. Como todo otro contenedor de alto nivel de la librera Swing, un JFrame contiene un JRootPane como su nico elemento. El contentPane proporcionado por el rootPane debera , como una regla , contener todos los componentes que no sean men mostrados por el JFrame. A diferencia del Frame , un JFrame tiene alguna nocin 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 mtodo setDefaultCloseOperation() . I.- JERARQUA DE CLASES

II.- MTODOS

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

CONSTRUCTORES

JFrame()

Crea un nuevo frame que es inicialmente visible Crea un nuevo frame con el ttulo indicado como parmetro

JFrame(String ttulo)

MTODOS
Tipo de retorno Mtodo Descripcin

Container

getContentPane()

Retorna el objeto contentPane. Retorna la operacin que ocurre cuando el usuario hace la operacin de cerrar la ventana del frame Retorna el menBar establecido en el frame Remueve el componente indicado como parmetro de ste contenedor Establece la propiedad del contentPane Establece la operacin que suceder por defecto cuando el usuario cierra la ventana Establece la barra de men para el frame Por defecto, la distribucin de los paneles de ste componente no debe cambiarse; en su lugar, debera ser cambiada la distribucin de su contentPane que generalmente es un panel.

int

getDefaultCloseOperation()

JMenuBar void

getJMenuBar() remove(Component comp) setContentPane(Container contentPane) setDefaultCloseOperation(int operation) setJMenuBar(JMenuBar menu)

void

void void

void

setLayout(LayoutManager layout)

III.- OTROS MTODOS

Para Colocar el nombre en la ventana del JFrame :

? 1this.setTitle("Ttulo del frame");

Para maximizar la ventana de JFrame

? 1this.setExtendedState(this.MAXIMIZED_BOTH);

Para desactivar el botn de cierre del JFrame

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

Para hacer visible al frame

? 1this.setVisible(true); OBSERVACIN : Todos estos mtodos se deben invocar en el constructor del JFrame; es decir : ? 1 2 3 4 5 6 7 8 9 10 11 12

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);

13 14 15 16 17 18 19 20 21 22

this.setTitle("SISTEMA INTEGRAL DE NOTAS - SIN"); lblFecha.setText("" + fecha.iniciarComponentes()); try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (Exception e) { e.printStackTrace(); } }

IV.- EJEMPLOS

1.

Disee una aplicacin con dos frames, uno de bienvenida y otro de despedida activados a travs de botones como se muestra a continuacin :

Home Programacin

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 Contactame

Colocar un fondo transparente a una imagen


Muchas veces necesitamos imgenes con fondo transparente para nuestros proyectos y lo que normalmente encontramos son imgenes con fondo blanco; esta es una alternativa al Photoshop ... Antes que nada tenemos que bajarnos el software libre GIMP en la siguiente direccin , la cual nos direccionar a la siguiente pgina:

Hacemos doble clic en la barra amarilla y comenzar la descarga del archivo. Si hay algn inconveniente o alguna duda con la direccin proporcionada arriba, se puede visitar la pgina web http://www.gimp.org.es/ ; y simplemente buscamos la seccin de descargas; la instalacin es rpida. 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 Transparencia Aadir Canal Alfa.

Vamos a la barra de herramientas y seleccionamos Seleccionar Por Color :

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:

Annimo dijo...
Un administrador del blog ha eliminado esta entrada.

Como crear una aplicacin 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 aplicacin bsica o una aplicacn

de base de datos, para casaos de este ejemplo delecciono Basic Application

A continuacin Netbeans crea automaticamente las clases necesarias para la aplicacin asis como los correspondientes resources que vamos a utilizar en la aplicacin

el siguiente paso vamos a las propiedades de nuestro proyecto

A continuacin seleccionamos la opcin Application donde vamos a editar la informacin

bsica de la aplicacion

luego vamos a la opcin desktop App donde vamos a editar la informacin 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 aplicacin la cual se vera de la siguiente forma

Donde nosotros podemos ingresar al About de la aplicacin y ya tenenmos inclusive la informacin que editamos en propiedades del proyecto

A continuacion vamos a crear un dialogo para nuestra aplicacin

Luego creamos la interface, utilizo varios componentes bsicos

Luego abro Demoview, y en la barra de Menu aado un Jmenu y dentro de este un JmenuItem

dando clic derecho sobre el JmenuItem selecciona la opcin Set Action

Aqui vamos a seleccionar en Action Create New Action, luego escogemos Application : emo.DemoAPP para Actions class, damos un nombre a nuestra accion en Actios 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 aplicacin 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 aplicacin , 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 aplicacin 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 aplicacin lista si deseas puedes bajar el proyecto desde aqui o desde la barra lateral

También podría gustarte