Este pequeño intenta compartir temas referente al lenguaje de programación en java
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);
}
}
}
Suscribirse a:
Enviar comentarios (Atom)
elegante profe..
ResponderEliminar