Sunteți pe pagina 1din 8

FACULTAD : ESCUELA DOCENTE CURSO TEMA ALUMNO : : : : :

Ingeniera Ingeniera de Sistemas Ing. Vctor ngel Ancajima Mian Ingeniera de Software I Objeto JPanel y Objeto JFrame Valer Eras, Edgar Yorchs

TUMBES 2013

Objeto JPanel Y Objeto JFrame


Diferencias entre Objeto Jpanel Y Objeto Jframe.- El Frame es la ventana (en windows, la que tiene la X a la derecha, arriba) mientras que el Panel es una especie de marco contenedor donde puedes meter cualquier objeto grfico vlido. Obviamente tambin los puedes poner directamente al Frame. Un Frame puede contener uno o ms paneles (de hecho trae uno por defecto al que accedes mediante getContentPane(), pero tambin puedes quitarselo o modificarlo) mientras que un Panel slo puede contener otros paneles (adems de los otros objetos como botones o etiquetas, el panel no puede contener frames ni dialogos). Un pequeo ejemplo: class MyFrame extends JFrame // esta es una ventana { MyFrame () { super("Titulo de MyFrame"); // el titulo de la ventana contenedorPrincipal = this.getContentPane (); // el panel por defecto contenedorPrincipal.setLayout (new GridLayout (2, 2)); // le damos forma de matrix de 2x2 // Agregamos 4 etiquetas al panel contenedorPrincipal.add (new JLabel ("Izquierda Arriba")); contenedorPrincipal.add (new JLabel ("Derecha Arriba")); contenedorPrincipal.add (new JLabel ("Izquierda Abajo")); contenedorPrincipal.add (new JLabel ("Derecha Abajo")); this.setVisible (true); // mostramos la ventana this.pack(); // la ajustamos this.setDefaultCloseOperation (this.EXIT_ON_CLOSE); // le decimos que se cierre cuando se pulse la X } public static void main (String []a) { new MyFrame(); } } Como ves en el ejemplo, las etiquetas estan dentro del Panel, y el Panel esta dentro de la Ventana (Frame).

PROGRAMACION VISUAL II

ING. Martin salcedo quiones

1.- Introduccin: Objeto Contenedor JPanel.- contendor genrico sobre el que se aaden componente, este componente lo que nos permite es Agrupar Otros Componentes dentro de l (algo as como el Frame en Visual.net o el GroupBox de Power Builder). Para empezar creamos un proyecto, una vez hecho este paso, vamos al panel del lado derecho donde se encuentran los elementos Swing Containers y seleccionamos el componente Panel (Jpanel), lo seleccionamos y soltamos en el Formulario. Objeto Jframe.- Java utiliza un modo de visualizacin de objetos en forma grfica el cual lleva el nombre de JFrame; dentro de ste objeto, se pede agregar un conjunto de controles como puede ser: jlabel, jtextfield, jbutton, etc. 2.- Desarrollo del tema (indicando el sistema real) /conceptos . JPanel.- El JPanel es un contenedor que se utiliza para mantener los "Widgets" de Swing. Se utilizan para que el desarrollador tiene ms control sobre el posicionamiento y el estilo de widgets en la pantalla, y para dar una mejor estructura para el cdigo. JPanels son fundamentales en la creacin de una interfaz grfica de usuario profesional. Antes de entrar en cmo utilizar JPanel, debe saber por qu son esenciales. El JFrame discutido en el primer tutorial se describe como un contenedor "de nivel superior". El JFrame se divide en 'paneles' - como paneles de vidrio - que estn colocados en la parte superior de uno al otro. Hay un panel raz, un panel de capas, un panel de contenido y un panel de vidrio. Cada panel lleva a cabo una funcin diferente y vamos a cubrir esto en un tutorial posterior. Nosotros necesitamos hablar de uno de los paneles ahora, sin embargo, el panel de contenido.

El panel de contenido es donde se pone todo el texto, botones y grficos cobardes que desea poner en su programa, se trata de una interfaz grfica de usuario, despus de todo, Usted puede acceder al panel de contenido directamente, pero es mejor usar un JPanel como una capa en la parte superior del panel de contenido. Esto le permite manipular todo en la pantalla con mucho menos esfuerzo.

PROGRAMACION VISUAL II

ING. Martin salcedo quiones

Con esa teora de la manera, debemos mirar a poner rpidamente en prctica. Para mostrar cmo un JPanel encaja en el programa, vamos a editar el ejemplo anterior del tutorial JFrame.

Hay algunas caractersticas de este cdigo para sealar, pero nada alarmante. Todo lo que estamos haciendo es asegurarse de que usted tiene una comprensin del cdigo esqueleto bsico antes de ir y empezar a armar maravillosa GUIs.

PROGRAMACION VISUAL II

ING. Martin salcedo quiones

Dentro de la clase PanelExample, hemos creado un mtodo denominado createContentPane. Aqu es donde vamos a establecer lo que est en la pantalla. El JPanel regresar de este mtodo se establecer como nuestro panel de contenido.

JFrame.- es la ventana principal que se utiliza para mostrar los componentes que desea mostrar en la pantalla.

import javax.swing.*; Este es el paquete que contiene todos los Componentes Swing y clases, as que tenemos que importarlo en nuestro programa. public class FrameExample { La clase que estamos creando se llama FrameExample. Esto no debera ser muy diferente a cualquiera de los cdigos Java que has hecho antes. Dentro de esta clase, hay dos mtodos; createAndShowGUI () y main ().

PROGRAMACION VISUAL II

ING. Martin salcedo quiones

main () debe ser familiar para usted, es el mtodo principal y donde comienza la ejecucin del programa. El cdigo en s es un poco difcil, pero importante. Se utiliza una clase dentro del paquete de oscilacin para programar un trabajo en el hilo de despacho de eventos. Este trabajo hace que su interfaz grfica de usuario se crea y se mostr en la pantalla. Es importante que la GUI se ejecuta utilizando este mtodo para que el GUI es "threadsafe". En trminos simples, un hilo es un hilo de ejecucin es decir, una tarea que est sucediendo. Los procesadores modernos pueden manejar mltiples hilos (montones y montones de ellos). Cada hilo puede o no puede usar el mismo espacio de direcciones y el procesador. Cuando una interfaz grfica de usuario es thread-safe, no se ralentizar o desaparecen cuando las ejecuciones simultneas de mltiples hilos estn sucediendo, y no va a monopolizar o controlar los recursos que pueden ralentizar otros temas. Si eso tiene sentido, bien. Si no es as, echa un vistazo a Wikipedia por un poco ms de informacin sobre todo si quieres, pero no te preocupes demasiado. Slo entiende que es importante que la GUI se muestra de esta manera. As, principal llama a la funcin createAndShowGUI () de una manera que es segura para los subprocesos. Woo. Todava no tenemos que JFrames embargo,

PROGRAMACION VISUAL II

ING. Martin salcedo quiones

createAndShowGUI () es donde realmente creamos el JFrame. Creamos un JFrame tal como lo hara cualquier otro objeto. La cadena que se pasa como argumento cuando creamos el objeto JFrame es el ttulo del JFrame. Usted ver en un momento.

Ese es el JFrame creado, pero ahora tenemos que mostrarlo. Por defecto, el JFrame es de 0 pxeles de ancho por 0 pxeles de largo, y no se puede ver. As, se establece el tamao al tamao que queramos. Aqu el JFrame es ahora de 400px de ancho (eje x) y 100px de alto (eje y).

3.- Conclusiones: El JFrame es la ventana principal de la aplicacin, debe haber una y slo una. Un JPanel es un contenedor para poner botones y dems. Puedes poner todos los JPanel que quieras y meter unos dentro de otros, pero un JPanel NO es una ventana, por lo que un JPanel slo nunca ser visible. Debes meter el JPanel dentro del JFrame o de un JDialog (ventana secundaria de la aplicacin). Siempre es mejor hacer el cdigo con un JPanel, ya que este JPanel puede luego meterse en un Applet, en una ventana JFrame, en una ventana secundaria JDialog o en un JInternalFrame, por lo que es ms reutilizable. 4.- Referencias bibliogrficas de acuerdo a la Norma Vancouver Guidebook http://www.macs.hw.ac.uk/guidebook/?name=JPanel&page=1

PROGRAMACION VISUAL II

ING. Martin salcedo quiones

IBM http://pic.dhe.ibm.com/infocenter/adiehelp/v5r1m1/index.jsp?topic=%2Fcom.sun.api.doc%2Fj avax%2Fswing%2FJPanel.html Monografas - Juan Alberto Antonio Velzquez http://www.monografias.com/trabajos94/manual-topicos-avanzados-programacion-javanetbeans/manual-topicos-avanzados-programacion-java-netbeans2.shtml

PROGRAMACION VISUAL II

ING. Martin salcedo quiones

S-ar putea să vă placă și