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

 




Google
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Politica de Privacidad