Seguidores

MIS WEBS



Mostrando entradas con la etiqueta CLASE INTERNA ANONIMA. Mostrar todas las entradas
Mostrando entradas con la etiqueta CLASE INTERNA ANONIMA. Mostrar todas las entradas

miércoles, 14 de marzo de 2018

OCULTAR Y MOSTRAR MENUS DE UNA LAMINA


OCULTAR Y MOSTRAR MENÚS DE UNA LAMINA


En ocasiones nos interesa ocultar menus en una lámina, supongo que habéis visto en Word,  Excel o cualquier otro programa que podemos incluir o quitar menús de la barra según nos convenga. Esto lo podemos extrapolar a ocultar botones, Laminas o cualquier objeto que deseemos ocultar.

Pondremos el objeto que los oculta, en mi caso un desplegable y le indicaremos que nos oculte el otro objeto. Yo he decido ponerla a la escucha con una clase interna anónima.




class LAMINA_BARRA extends JPanel {
                        public LAMINA_BARRA() {
                                   BarraMenu = new JMenuBar();       
                                   BarraMenu.setBackground(Color.cyan);
                                   BarramenuConCheckYRadioButton = new JMenuBar();
                                   SEGUNDA_BARRA=new JMenu("OCULTAR / MOSTRAR MENUS");
                                   JMenu Contador= new JMenu("Contador");
 String Fuentes_de_mi_pc []= GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
                    JComboBox  cONBO_LETRAS = new JComboBox  (Fuentes_de_mi_pc);
                    JMenuBar COMBO = new JMenuBar();
                   Primero = new JCheckBoxMenuItem("OCULTAR BARRA MENU CONTADOR");
                   segundo = new JCheckBoxMenuItem("OCULTAR BARRA MENU PRINCIPAL");
                   tercero = new JCheckBoxMenuItem ("OCULTAR BARRA MENU 3º TIPO LETRA");
                        ButtonGroup grupo = new ButtonGroup();
                        grupo.add(RAdioBoton1= new JRadioButtonMenuItem("RADIO BOTON 1"));
                        grupo.add(RAdioBton2 = new JRadioButtonMenuItem("RADIO BOTON 2"));
                                  
                                  // clase interna anónima.
                                   Primero.addActionListener(new ActionListener() { 

                                               public void actionPerformed(ActionEvent e) {
/*SI EL ChecktextItem esta checado de dejes ver el menú contador y modifica el texto del ChecktextItem(primero) a “MOSTAR MENU CONTADOR”
                                               if (Primero.getState()) {
                                               Contador.setVisible(false);
                                               Primero.setText("MOSTRAR MENU CONTADOR");
                                               }else {                                                                                     Contador.setVisible(true);
                                                           }
                                               }
                                              
                                   });
                                   segundo.addActionListener(new ActionListener() {
                                           public void actionPerformed(ActionEvent e) {
                                              if (segundo.getState()) {
                                                                                                                                         BarraMenu.setVisible(false);
                                             segundo.setText("MOSTRAR MENU PRINCIPAL");
                                                           }else {
                                                                                                                                         BarraMenu.setVisible(true);
                                                           }
                                               }          
                                   });
                                   tercero.addActionListener(new ActionListener() {
                                        public void actionPerformed(ActionEvent e) {
                                                  if (tercero.getState()) {
                                                                                                                                          COMBO.setVisible(false);
                                               tercero.setText("MOSTRAR MENU TIPO LETRA");
                                                  }else {
                                                   COMBO.setVisible(true);
                                                           }
                                               }
                                              
                                   });           
                                               COMBO.add(cONBO_LETRAS);
                                               SEGUNDA_BARRA.add(Primero);
                                               SEGUNDA_BARRA.add(segundo);
                                               SEGUNDA_BARRA.add(tercero);
                                               Contador.add(RAdioBoton1);
                                               Contador.add(RAdioBton2);
                                                                                                                               BarramenuConCheckYRadioButton.add(SEGUNDA_BARRA);
                                   BarramenuConCheckYRadioButton.add(Contador);
                                   add(BarramenuConCheckYRadioButton);
                                   add(BarraMenu);
                                   add(COMBO);

                        }

Buscar este blog

Sandisk y Western Digital