UNIDAD 4: CONTROL DE PROGRAMA

JAVA TEMA 12: JAVA POPUPMENU

Este componente nos presente esos pequeños minimenus que aparecen al hacer un click con el boton derecho en alguna parte de una forma o ventana, o en alguno de los componentes que tiene un frame (ej, panel,label,textfields, buttons, etc.).

Es decir se debera crear un popupmenu y luego se le debera pegar a algun componente en la forma, aunque es valido pegarle el mismo popupmenu a diversos componentes, pero es mas común crear varios popumenus y pegarselos cada uno de ellos a su componente apropiado.

Codigo:


import java.lang.*; import java.awt.*; import java.awt.event.*;

public class prog18 {

//declaracion, creacion e inicializacion de componentes, objetos y variables

static Frame ventana= new Frame();

// se ocupa un objeto u objetos al cual pegarle el popupmenu

static Panel p1 = new Panel();

static Label l1= new Label("clik derecho here");

static TextField t1 = new TextField(10);

// se ocupa un popupmenu

static PopupMenu cambios = new PopupMenu();

// se ocupan items para cada menu o columna

static MenuItem pd = new MenuItem("pes-dlr");

static MenuItem dp = new MenuItem("dlr-pesos");

static MenuItem exit=new MenuItem("Quit");

public static void main(String[] args)

{ // area de definicion de propiedades de el objeto

ventana.setTitle("mi programa");

// agregando items al popupmenu

cambios.add(pd);cambios.add(dp);cambios.add(exit);

// agregando el poupmenu a label y su escuchador de raton

l1.add(cambios);

l1.addMouseListener( new MouseAdapter()

{ public void mouseReleased( MouseEvent e ){

if ( e.isPopupTrigger() ) cambios.show(l1,100,0 ); } });

//agregando componentes a panel

p1.add(l1);p1.add(t1);

// agregando panel a frame

ventana.add(p1); ventana.pack(); ventana.setVisible(true);

ventana.addWindowListener( new WindowAdapter()

{ public void windowClosing(WindowEvent e){

ventana.dispose(); System.exit(0);}});

// agregando el unico escuchador que permite menuitem a cada item

exit.addActionListener( new ActionListener()

{ public void actionPerformed( ActionEvent e )

{ System.exit(0); } } );

pd.addActionListener( new ActionListener()

{ public void actionPerformed( ActionEvent e )

{ t1.setText("pesos a dolares"); } } );

dp.addActionListener( new ActionListener()

{ public void actionPerformed( ActionEvent e )

{ t1.setText("dolares a pesos"); } } );

}; // termina main

} // termina clase

* En windows 95 98 popuptrigger se activa cuando el boton derecho del raton es liberado (mousereleased), en otras plataformas popuptrigger es activado cuando boton de raton es presionado (mousepressed) es decir por seguridad y compatibilidad entre plataformas, hay que poner dos public void, el mouse released para w95-98 y otro con mousepressed y el mismo codigo para otras plataformas, show ocupa tres parametros, el componente padre o el que contiene el popupmenu y las coordenadas a partir del padre donde aparecerà el minimenu.

CORRIDA:

image32.jpg

TAREAS JAVA

1.- CONSTRUIR UN MENU CON LAS SIGUIENTES OPCIONES:

[AUTOS] FINANCIAMIENTO A 2,3,4 años

[LAVADORAS] FINANCIAMIENTO A 2,3 años

 




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