UNIDAD 2: APLICACIONES GRAFICAS

JAVA TEMA 11: JAVA PANEL

Es el componente mas común de agrupamiento su trabajo consiste en ser el contenedor del resto de los componenentes del programa.

Su layout de default es FlowLayout.

Es tarea común poner en un FRAME una serie de paneles, cada uno de estos enfocado a una tarea especifica:

Las propiedades son:


Autoscrolls(), Background(), Border(), Bounds(), Cursor(), Enabled(), Font(), Foreground(),Insets(), Layouts(), Name(), Opaque(), ToolTipText(), Visible(), VisibleRect().


Sus escuchadores son:


WINDOW: WindowActivated(), WindowClosed(), WindowClosing(), WindowDeactivated(), WindowOpened().

MOUSE: MouseClicked(), MouseDragged(),MouseEntered(), MouseExited(),MouseMoved(), MousePressed(), MouseReleased().

KEY: KeyPressed(), KeyReleased(), KeyTyped().


Programa ejemplo:

import java.lang.*; import java.awt.*; import java.awt.event.*;
public class prog7 {
//declaracion, creacion e inicializacion de componentes, objetos y variables
static Frame ventana= new Frame();
static Panel panel1 = new Panel();
static Panel panel2 = new Panel(new GridLayout(0,2));
static Panel panel3 = new Panel();
static Label jl1 = new Label("flow label1");
static Label jl2 = new Label("flow label2");
static Label jl3 = new Label("grid label3");
static Label jl4 = new Label("grid label4");
static Label jl5 = new Label("grid label5");
static Label jl6 = new Label("flow label6");
static Label jl7 = new Label("flow label7");
// parte principal de programa
public static void main(String[] args)
{ // area de definicion de propiedades de el objeto
ventana.setTitle("mi programa");
// los layouts tambien se pueden asignar con la propiedad .set
// agregando controles a paneles
panel1.add(jl1);panel1.add(jl2);
panel2.add(jl3);panel2.add(jl4);panel2.add(jl5);
panel3.add(jl6);panel3.add(jl7);
// los panels se tienen que agregar a frame y frame su layout default es borderlayout
// abajo coordenadas de posicion en pantalla y tamaño en pixels
ventana.setBounds(100,100,200,400);
ventana.add(panel1,BorderLayout.NORTH);
ventana.add(panel2,BorderLayout.EAST);
ventana.add(panel3,BorderLayout.SOUTH);
ventana.pack(); ventana.setVisible(true);
//area de asociacion de objeto-eventos
ventana.addWindowListener( new WindowAdapter()
{ public void windowClosing(WindowEvent e){ System.exit(0); }} );
}; // termina main
} // termina clase

Corrida:

image36.jpg

Politica de Privacidad