Seguidores

MIS WEBS



jueves, 8 de marzo de 2018

PROCESADOR DE TEXTOS CON JAVA CAPITULO 7

En anteriores artículos hemos ido creando código y veo que cada vez es más largo y difícil de leer y crear. Por eso he tirado de apuntes para ver como simplificarlo.

Antes cuando creaba los Menús me hacia falta mucho código:
Teníamos que crear los botones y luego añadirlos la barra menú.


class Lamina extends JPanel{
       private class LAMINA_BARRA extends JPanel{
             public LAMINA_BARRA() {
                    Lamina_barra= new JPanel();
                    Lamina_barra.setLayout(new FlowLayout(FlowLayout.CENTER,1,0));
                    BARRA = new JMenuBar();    
                           Inicio=             new JMenu("INICIO");
                           COP_PEG=            new JMenu("COP & PEG");
                           tIPO_LETRA=         new JMenu("TIPO LETRA");
                           TAMAÑO_LETRA =      new JMenu("TAMAÑO LETRA");
                           VISTA =             new JMenu("COLOR AREA TEXTO");


BARRA.add(tIPO_LETRA);
BARRA.add(Inicio);
BARRA.add(COP_PEG);
BARRA.add(VISTA);
Add(BARRA);

             }
             private JMenuBar BARRA;
             private JMenu Inicio, tIPO_LETRA,TAMAÑO_LETRA,VISTA,COP_PEG;

}


He creado un método constructor que hará estas dos cosas por nosotros. Parece que nos ahorrar  mucho código pero si esto lo implementamos a JMenúItem la reducción de código puede ser considerable.

class Lamina2 extends JPanel{
       public Lamina2() {
             setLayout(new BorderLayout());   
            
             add(new LAMINA_BARRA(),BorderLayout.NORTH);
       }
      
       class LAMINA_BARRA extends JPanel {
             public LAMINA_BARRA() {
                   
                    BarraMenu = new JMenuBar();
                    constructorJMenu(Inicio,BarraMenu,"Inicio");
                    constructorJMenu(COP_PEG,BarraMenu,"COP_PEG");
                    constructorJMenu(tIPO_LETRA,BarraMenu,"TIPO LETRA");
                    constructorJMenu(TAMAÑO_LETRA,BarraMenu,"TAMAÑO_LETRA");
                    constructorJMenu(VISTA,BarraMenu,"VISTA");
                   
                    add(BarraMenu);
                   
             }
             public void constructorJMenu(JMenu NombreVariable,JMenuBar NombreDeLaBarra,String TextoMostradoJmenu) {
                   
                    NombreVariable = new JMenu(TextoMostradoJmenu);
                    NombreDeLaBarra.add(NombreVariable);
                   
             }
       JMenuBar BarraMenu;
       JMenu Inicio,COP_PEG,tIPO_LETRA,TAMAÑO_LETRA,VISTA;
             }
       }



SI TE GUSTA PUEDES CONTINUAR

No hay comentarios:

Publicar un comentario

Buscar este blog

Sandisk y Western Digital