viernes, 20 de mayo de 2011

Crear un menú emergente en Java (MENU POPUP)





Java (MENU POPUP)

                           
Aquí, usted aprenderá cómo crear un menú emergente en Java.Menú emergente es la lista de menú que se muestra en ese puntoen el marco en el que pulsa el botón derecho del ratón. La siguiente figura muestra el menú que aparece al hacer clic en elcuadro:
Este programa que ilustra acerca de la creación del menúemergente. A raíz de los métodos y las API se han utilizado eneste programa para obtener el menú emergente:

JPopupMenu:
Esta es la clase que construye el menú emergente utilizando suconstructor. Esta clase es útil para agregar el objeto de la claseJMenuItem que crea un menú especial.

isPopupTrigger ():
Este es el método de la clase MouseEvent del java.awt.event .*;paquete. Este método devuelve un valor de tipo booleanoverdadero o falso. Este método devuelve true si el evento segenera cuando se activa el menú emergente.
mouseReleased
Este es el método de la clase FormView.MouseEventListener quese importa de los javax.swing.text.html .*; paquete. Este métodorecibe el evento de ratón generado cuando el objeto es la liberación haciendo clic en el ratón.

getX ():
Este es el método de la clase MouseEvent que se importa de losjava.awt.event .*; paquete. Este método devuelve el valor de tipoentero que es la posición en el eje "x" para el componente de origen donde se haga clic en el ratón.
Gety ():
Este es también el método de la clase MouseEvent. Este métododevuelve la posición vertical de la coordenada y para elcomponente de origen donde se haga clic en el ratón.

show (me.getComponent (), me.getX (), me.getY ()):
Este es el método de la clase JPopupMenu que muestra el menú que aparece cuando se pulsa el botón derecho del ratón en la ubicación especificada o posiciones. Este posiciones calculadaspor el getX () y Gety ().

getComponent ():
Este es el método de la clase ComponentEvent del java.awt.event.*; paquete. Este método devuelve el componente de origen delevento generado.



Aquí está el código del programa:






import javax.swing.*;
import java.awt.event.*;

public class PopUpMenu{
  JPopupMenu Pmenu;
  JMenuItem menuItem;
  public static void main(String[] args) {
    PopUpMenu p = new PopUpMenu();
  }

  public PopUpMenu(){
    JFrame frame = new JFrame("Creating a Popup Menu");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    Pmenu = new JPopupMenu();
    menuItem = new JMenuItem("Cut");
    Pmenu.add(menuItem);
    menuItem = new JMenuItem("Copy");
    Pmenu.add(menuItem);
    menuItem = new JMenuItem("Paste");
    Pmenu.add(menuItem);
    menuItem = new JMenuItem("Delete");
    Pmenu.add(menuItem);
    menuItem = new JMenuItem("Undo");
    Pmenu.add(menuItem);
    menuItem.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e){}
      });
    frame.addMouseListener(new MouseAdapter(){
      public void mouseReleased(MouseEvent Me){
        if(Me.isPopupTrigger()){
          Pmenu.show(Me.getComponent(), Me.getX(), Me.getY());
        }
      }
    });
    frame.setSize(400,400);
    frame.setVisible(true);
  }
}





PRÓXIMAMENTE MAS CÓDIGOS (CREAR UN TABLA PERIÓDICA)

ISC. LUIS BULKARELY HERNANDEZ OLIVARES

tudas o sugerencias comenteme se trataran de mejorar

TECNOLÓGICO DE MARTINEZ DE LA TORRE                                               
                                                                                   







TORRE

2 comentarios:

  1. stec doctor´s


    "tecnología a tu servicio"



    no somos tu única opción pero somos tu solución...

    ResponderEliminar
  2. Excelente ejemplo para empezar a usar el PopupMenu

    ResponderEliminar