12/3/11

JPopupMenu en Netbeans (Menu emergente)

Netbeans permite la creación y utilizacion de componentes tipo JPopupMenu de manera visual, sencilla y sin escribir una sola linea de codigo.

Con un proyecto abierto en netbeans en vista diseño y algunos objetos colocados en el JFame como la imagen de abajo, estamos listos para añadir un popumenu.

En la barra de herramientas "Paleta" en la opcion "Menu Swing", esta el componente JPopupMenu o Menú emergente en español, lo que se debe hacer, es seleccionar ese objeto como se haria con cualquier otro objeto de la paleta y arrastrarlo al JFrame.
El JPopupMenu  se ira a hubicar en el sector "Otros componentes" del menu Inspector ya que no es un componente que aparece en vista diseño.
Este JPopupMenu1 que se agrego al igual que el resto de los componentes tiene sus propias propiedades, se puede camiar su nombre, texto, cursor, fuente, etc.
Para añadir un Item  (JMenuItem) a este JPopupMenu, realizar un clic derecho sobre este y "Añadir de Paleta" -> "Elemento de Menú", realizar esta operacion la cantidad de Item que se necesiten.
Este JMenuItem, tambien cuentan con sus propiedades.

Para añadir este JPopupMenu a un componente sea un JButton, JLabel, JPanel, etc se debe seleccionar este y en sus propiedades buscar "componentPopupMenu" y buscar el JPopupMenu.
Al realizar esta accion, se esta asociando el JPopupMenu a ese objeto, eso es todo
Al ejecutarse el programa y realizar un clic derecho, se podra observar ya el JPopupMenu que se añadio al componente.

12 comentarios:

  1. buena onda!!!! me ayudaste un monton!!!

    ResponderEliminar
  2. hola hola por fa podrias hablar mas sobre el popupmenu te lo agradeceria mucho

    ResponderEliminar
  3. oye son muy buenos tus post... ojala sigas así porque ayudas mucho a la gente como yo que apenas empieza

    ResponderEliminar
  4. Recien estoy empezando a aprender sobre java y sql...tu blog me ha venido de maravilla...esta bien explicado, claro y sencillo de entender...muchas gracias por tu ayuda y enhorabuena por este blog.

    ResponderEliminar
  5. Se puede generar el popudmenu al presionar clic Izquierdo???

    ResponderEliminar
  6. Amigo, gracias a tu aporte, realice una matriz de botones cada uno con su identificacion, al dar clic derecho se despliega un menu emergente con varias opciones.. pero necesito saber como hago para que al presionar una opcion en el popup solo entre en funcion el boton que fue presionado y los otros queden normal? Muchas gracias espero tu respuesta

    ResponderEliminar
  7. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  8. el JPopupMenu usa el click derecho por defecto???

    ResponderEliminar
  9. Mi estimado, la verdad me ayudo vastante, te mando un saludo desde México...

    ResponderEliminar
  10. JPopupMenu usar click derecho en una fecha de jCalendar

    ResponderEliminar
  11. el post me dio a descubrir , que si tienes varios jtextfield puesdes usar el mismo popup para todos con 4 líneas de código, hay que cliquear en los ítem y luego poner esto

    private void CORTAActionPerformed(java.awt.event.ActionEvent evt) {
    jTextFieldCarlos = (JTextField) jPopupMenu1.getInvoker();
    jTextFieldCarlos.cut();

    }

    private void COPIAActionPerformed(java.awt.event.ActionEvent evt) {

    jTextFieldCarlos = (JTextField) jPopupMenu1.getInvoker();
    jTextFieldCarlos.copy();
    }

    private void PEGAActionPerformed(java.awt.event.ActionEvent evt) {

    jTextFieldCarlos = (JTextField) jPopupMenu1.getInvoker();
    jTextFieldCarlos.paste();
    }

    ResponderEliminar