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