Seguidores

MIS WEBS



Mostrando entradas con la etiqueta JPopMenu. Mostrar todas las entradas
Mostrando entradas con la etiqueta JPopMenu. Mostrar todas las entradas

martes, 13 de marzo de 2018

Construir menús emergentes (JPopMenu)


Construir menús emergentes (JPopMenu)


Cuando estamos en un display y tocamos el botón derecho de nuestro ratón nos parece el siguiente cuadro, esto es un JPopMenu.








En el siguiente ejemplo vamos a crear uno en nuestro TextArea, es un ejemplo muy simple para parender
private class LAMINA_TEXTO extends JPanel{
                            public LAMINA_TEXTO() {
                                      Lamina_Texto = new JPanel();
                                      Area_texto= new JTextArea("",25,45)
//---------------------------------------------------------------------------------------
                                      //creamos nuestro menú emergente
                                      JPopupMenu menuemergente = new JPopupMenu();
                                      //creasmos varios JMenuitem
JMenuItem OpcionesdelEmergiente[]= (new JMenuItem[] {new JMenuItem("uno"),new JMenuItem("dos"),new JMenuItem("tres"),new JMenuItem("cuatro")});
//adjuntamos los items a nuestro JPopupMenu en mi caso al declararlos con un array necesito un bucle for
                                      for (int i=0;i<OpcionesdelEmergiente.length;i++) {
                               menuemergente.add(OpcionesdelEmergiente[i]);
                                      }
                       //Ahora Le indicamos que cargue el PopupMenu en el área de texto
                                      Area_texto.setComponentPopupMenu(menuemergente);
//---------------------------------------------------------------------------------------
                                      Area_texto.setLineWrap(true);
                                   Scroll_texto= new JScrollPane(Area_texto);             
                                               Lamina_Texto.add(Scroll_texto);
                                              
                                               add(Lamina_Texto);
                            }





Muchas gracias todos/as espero que os pueda ser útil.


Buscar este blog

Sandisk y Western Digital