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.
buena onda!!!! me ayudaste un monton!!!
ResponderEliminarhola hola por fa podrias hablar mas sobre el popupmenu te lo agradeceria mucho
ResponderEliminarmuy buen aporte
ResponderEliminaroye son muy buenos tus post... ojala sigas así porque ayudas mucho a la gente como yo que apenas empieza
ResponderEliminarRecien 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.
ResponderEliminarSe puede generar el popudmenu al presionar clic Izquierdo???
ResponderEliminarAmigo, 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
ResponderEliminarEste comentario ha sido eliminado por el autor.
ResponderEliminarel JPopupMenu usa el click derecho por defecto???
ResponderEliminarMi estimado, la verdad me ayudo vastante, te mando un saludo desde México...
ResponderEliminarJPopupMenu usar click derecho en una fecha de jCalendar
ResponderEliminarel 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
ResponderEliminarprivate 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();
}