miércoles, 20 de julio de 2011

JApplet con JMenu





























import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class Menu extends JApplet implements ActionListener {

 // Decklaracion del Menu
 JMenuBar mbarra;
 JMenu mmenu01,mmenu02;


 JMenuItem mmenuItme01, mmenuItme02,mmenuItme03, mmenuItme04, mmenuItme05, mmenuItme06;



  //----------- panel A ------------
 JPanel pnlA;
 JLabel lblTituloA;
 //----------- panel B ------------
 JPanel pnlB;
 JLabel lblTituloB;
 //----------- panel C ------------
 JPanel pnlC;
 JLabel lblTituloC;



 //--------------------------------------------------------------------------
 // Crea la interfaz gráfica de usuario
 public void init() {
    setLayout(null);

    creaMenu();
    creaPanelA();
    creaPanelC();
    creaPanelB();
  

     
 }

 public void creaMenu(){
    mbarra = new JMenuBar();
    mbarra.setBounds(0,0,600,25);
    mmenu01 = new JMenu("Ver Panel ");
    mmenu02 = new JMenu("Reportes ");
  
  
    mmenuItme01 = new JMenuItem("Ver Panel A ");
    mmenuItme02 = new JMenuItem("Ver Panel B ");
    mmenuItme03 = new JMenuItem("Ver Panel C ");
    mmenuItme04 = new JMenuItem("I4 ");
    mmenuItme05 = new JMenuItem("I5 ");
    mmenuItme06 = new JMenuItem("I6 ");

    mbarra.add(mmenu01);
    mbarra.add(mmenu02);
    mmenu01.add(mmenuItme01);
    mmenu01.add(mmenuItme02);
    mmenu01.add(mmenuItme03);
    mmenu02.add(mmenuItme04);
    mmenu02.add(mmenuItme05);
  
    mmenuItme01.addActionListener(this);
    mmenuItme02.addActionListener(this);
    mmenuItme03.addActionListener(this);
  
    add(mbarra);
 }

 public void creaPanelA(){
   //----------- panel A ------------
  pnlA = new JPanel();
  pnlA.setBounds(0,30,400,200);
  pnlA.setVisible(false);
  pnlA.setLayout(null);
  pnlA.setBackground(Color.GREEN);
  add(pnlA);

  lblTituloA = new JLabel("Panel A");
  lblTituloA.setBounds(10,10,100,25);
  pnlA.add(lblTituloA);

 }

 public void  creaPanelB(){
    //----------- panel B ------------
  pnlB = new JPanel();
  pnlB.setBounds(0,30,400,200);
  pnlB.setVisible(false);
  pnlB.setLayout(null);
  pnlB.setBackground(Color.RED);
  add(pnlB);

  lblTituloB = new JLabel("Panel B");
  lblTituloB.setBounds(10,10,100,25);
  pnlB.add(lblTituloB);



 }

 public  void  creaPanelC(){
  //----------- panel C------------
  pnlC = new JPanel();
  pnlC.setBounds(0,30,400,200);
  pnlC.setVisible(false);
  pnlC.setLayout(null);
  pnlC.setBackground(Color.CYAN);
  add(pnlC);

  lblTituloC = new JLabel("Panel C");
  lblTituloC.setBounds(10,10,100,25);
  pnlC.add(lblTituloC);

 }

     
 //--------------------------------------------------------------------------
 // Procesa eventos de tipo ActionEvent
 public void actionPerformed( ActionEvent e ){
   if(e.getSource()== mmenuItme01 ){
     muestraPanel("panelA");
   }
   if(e.getSource()== mmenuItme02 ){
     muestraPanel("panelB");
   }
   if(e.getSource()== mmenuItme03 ){
     muestraPanel("panelC");
   }
 }

   public void muestraPanel(String tipo){
      pnlA.setVisible(false);
      pnlB.setVisible(false);
      pnlC.setVisible(false);
   
      if(tipo.equals("panelA")){
       pnlA.setVisible(true);
      }else if(tipo.equals("panelB")){
       pnlB.setVisible(true);
      }else if(tipo.equals("panelC")){
       pnlC.setVisible(true);
      }
    }
}

1 comentario: