tony_squall Sargento
Cantidad de envíos : 117 Edad : 36 Localización : Hyrule Fecha de inscripción : 17/04/2008
Perfil del Personaje Battle Flied: (200/200)
| Tema: Java Grafico - Menu - Combo Lun Abr 28, 2008 10:14 pm | |
| Aqui les dejo el codigo que me hizo sudar ayer toda la tarde... - Spoiler:
import java.awt.*; import java.awt.event.*; import javax.swing.*;
public class menu extends JFrame implements ActionListener{ //by tony_squall MenuBar men = new MenuBar(); Menu archivo = new Menu(" Archivo "); Menu edicion = new Menu(" Edición "); Menu herra = new Menu(" Herramientas "); Menu ayuda = new Menu(" Ayuda "); Menu guardarc = new Menu(" Guardar como... "); Menu avanzado = new Menu(" Avanzado "); Menu formato = new Menu(" Formato "); Menu ventanas = new Menu(" Ventanas "); Menu barras = new Menu(" Barras "); Menu ventanas2 = new Menu(" Ventanas "); MenuItem nuevo = new MenuItem(" Nuevo "); MenuItem guardar = new MenuItem(" Guardar "); MenuItem gui = new MenuItem("-"); MenuItem imprimir = new MenuItem(" Imprimir "); MenuItem salir = new MenuItem(" Salir "); MenuItem excel = new MenuItem(" Excel "); MenuItem word = new MenuItem(" Word "); MenuItem pp = new MenuItem(" Power Point "); MenuItem hacer = new MenuItem(" Hacer "); MenuItem deshacer = new MenuItem(" Deshacer "); MenuItem copiar = new MenuItem(" Copiar "); MenuItem pegar = new MenuItem(" Pegar "); MenuItem cortar = new MenuItem(" Cortar "); MenuItem borrar = new MenuItem(" Borrar "); MenuItem selto = new MenuItem(" Seleccionar Todos "); MenuItem BP = new MenuItem(" Borrar Palabra "); MenuItem BL = new MenuItem(" Borrar Linea "); MenuItem IP = new MenuItem(" Insertar Palabra "); MenuItem IL = new MenuItem(" Insertar Linea "); MenuItem SL = new MenuItem(" Seleccionar Linea "); MenuItem ST = new MenuItem(" Seleccionar Texto "); MenuItem SP = new MenuItem(" Seleccionar Parrafo "); MenuItem CM = new MenuItem(" Convertir a Mayusculas "); MenuItem CoM = new MenuItem(" Convertir a Minusculas "); MenuItem CC = new MenuItem(" Convertir Capital "); MenuItem CCTP = new MenuItem(" Copiar Como Texto Plano "); MenuItem CCH = new MenuItem(" Copiar Como HTML "); MenuItem entero = new MenuItem(" Entero "); MenuItem decimal = new MenuItem (" Decimal "); MenuItem doble = new MenuItem(" Doble "); MenuItem booleano = new MenuItem (" Booleano "); MenuItem cadena = new MenuItem(" Cadena "); MenuItem caracter = new MenuItem(" Caracter "); MenuItem MT = new MenuItem(" Minimizar Todas"); MenuItem RT = new MenuItem(" Restaurar Todas " ); MenuItem MAT = new MenuItem(" Maximizar Todas "); MenuItem AV = new MenuItem(" Acoplar Ventanas "); MenuItem DV = new MenuItem(" Desacoplar "); MenuItem MoT = new MenuItem(" Mostrar Todas "); MenuItem PRE = new MenuItem(" Preferencias "); MenuItem VC = new MenuItem(" Ver Codigo "); MenuItem VD = new MenuItem(" Ver Datos "); MenuItem VP = new MenuItem(" Ver Proyecto "); MenuItem ER = new MenuItem(" Estandar "); MenuItem her = new MenuItem(" Herramientas "); MenuItem edi = new MenuItem(" Edicion "); MenuItem DEDO = new MenuItem(" De Estado "); MenuItem nue = new MenuItem(" Nueva "); MenuItem cerrar = new MenuItem(" Cerrar "); MenuItem PC = new MenuItem(" Pantalla Completa "); MenuItem eje = new MenuItem(" Ejecutar "); MenuItem ayuda1 = new MenuItem(" Ayuda "); MenuItem ayuOn = new MenuItem(" Ayuda En Linea "); MenuItem acer = new MenuItem(" Acerda de..."); JLabel mns = new JLabel (" By Tony_Squall "); JComboBox combo = new JComboBox(); //by tony_squall public menu(){ //by Tony_squall setTitle(" Mi Menu "); setSize(300,300); setLayout(new FlowLayout()); guardarc.add(excel); guardarc.add(word); guardarc.add(pp); avanzado.add(BP); avanzado.add(BL); avanzado.add(gui); avanzado.add(IP); avanzado.add(IL); avanzado.add(gui); avanzado.add(SL); avanzado.add(ST); avanzado.add(SP); avanzado.add(gui); avanzado.add(CM); avanzado.add(CoM); avanzado.add(CC); avanzado.add(gui); avanzado.add(CCTP); avanzado.add(CCH); formato.add(entero); formato.add(decimal); formato.add(doble); formato.add(booleano); formato.add(caracter); formato.add(cadena); ventanas.add(MT); ventanas.add(RT); ventanas.add(MAT); ventanas.add(gui); ventanas.add(AV); ventanas.add(DV); ventanas.add(gui); ventanas.add(MoT); barras.add(ER); barras.add(her); barras.add(edi); barras.add(gui); barras.add(DEDO); ventanas2.add(nue); ventanas2.add(cerrar); archivo.add(nuevo); archivo.add(guardar); archivo.add(guardarc); archivo.add(gui); archivo.add(imprimir); archivo.add(salir); edicion.add(deshacer); edicion.add(hacer); edicion.add(gui); edicion.add(copiar); edicion.add(pegar); edicion.add(cortar); edicion.add(borrar); edicion.add(gui); edicion.add(selto); edicion.add(gui); edicion.add(avanzado); edicion.add(formato); edicion.add(ventanas); edicion.add(gui); edicion.add(PRE); herra.add(VC); herra.add(VD); herra.add(VP); herra.add(gui); herra.add(barras); herra.add(ventanas2); herra.add(gui); herra.add(PC); herra.add(eje); ayuda.add(ayuda1); ayuda.add(ayuOn); ayuda.add(gui); ayuda.add(acer); men.add(archivo); men.add(edicion); men.add(herra); men.add(ayuda); setMenuBar(men); add(combo); add(mns); //by tony_squall combo.addActionListener(this); nuevo.addActionListener(this); guardar.addActionListener(this); imprimir.addActionListener(this); salir.addActionListener(this); deshacer.addActionListener(this); excel.addActionListener(this); word.addActionListener(this); pp.addActionListener(this); BP.addActionListener(this); BL.addActionListener(this); IP.addActionListener(this); IL.addActionListener(this); SL.addActionListener(this); ST.addActionListener(this); SP.addActionListener(this); CM.addActionListener(this); CoM.addActionListener(this); CC.addActionListener(this); CCTP.addActionListener(this); CCH.addActionListener(this); entero.addActionListener(this); decimal.addActionListener(this); doble.addActionListener(this); booleano.addActionListener(this); caracter.addActionListener(this); cadena.addActionListener(this); MT.addActionListener(this); RT.addActionListener(this); MAT.addActionListener(this); AV.addActionListener(this); DV.addActionListener(this); MoT.addActionListener(this); deshacer.addActionListener(this); hacer.addActionListener(this); copiar.addActionListener(this); cortar.addActionListener(this); pegar.addActionListener(this); borrar.addActionListener(this); selto.addActionListener(this); PRE.addActionListener(this); VC.addActionListener(this); VD.addActionListener(this); VP.addActionListener(this); ER.addActionListener(this); her.addActionListener(this); edi.addActionListener(this); DEDO.addActionListener(this); nue.addActionListener(this); cerrar.addActionListener(this); PC.addActionListener(this); eje.addActionListener(this); ayuda1.addActionListener(this); ayuOn.addActionListener(this); acer.addActionListener(this); setVisible(true);
} public void actionPerformed(ActionEvent e){ //by tony_squall if(e.getSource() == nuevo ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+nuevo.getLabel()); combo.addItem(nuevo.getLabel()); return; } if(e.getSource() == guardar ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+guardar.getLabel()); combo.addItem(guardar.getLabel()); return; } if(e.getSource() == imprimir ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+imprimir.getLabel()); combo.addItem(imprimir.getLabel()); return; } if(e.getSource() == excel ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+excel.getLabel()); combo.addItem(excel.getLabel()); return; } if(e.getSource() == word ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+word.getLabel()); combo.addItem(word.getLabel()); return; } if(e.getSource() == pp ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+pp.getLabel()); combo.addItem(pp.getLabel()); return; } if(e.getSource() == salir ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+salir.getLabel()); combo.addItem(salir.getLabel()); return; } if(e.getSource() == deshacer ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+deshacer.getLabel()); combo.addItem(deshacer.getLabel()); return; } if(e.getSource() == hacer ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+hacer.getLabel()); combo.addItem(hacer.getLabel()); return; } if(e.getSource() == copiar ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+copiar.getLabel()); combo.addItem(copiar.getLabel()); return; } if(e.getSource() == pegar ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+pegar.getLabel()); combo.addItem(pegar.getLabel()); return; } if(e.getSource() == cortar ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+cortar.getLabel()); combo.addItem(cortar.getLabel()); return; } if(e.getSource() == borrar ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+borrar.getLabel()); combo.addItem(borrar.getLabel()); return; } if(e.getSource() == selto ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+selto.getLabel()); combo.addItem(selto.getLabel()); return; } if(e.getSource() == PRE ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+PRE.getLabel()); combo.addItem(PRE.getLabel()); return; } if(e.getSource() == BP ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+BP.getLabel()); combo.addItem(BP.getLabel()); return; } if(e.getSource() == BL ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+BL.getLabel()); combo.addItem(BL.getLabel()); return; } if(e.getSource() == IP ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+IP.getLabel()); combo.addItem(IP.getLabel()); return; } if(e.getSource() == IL){ JOptionPane.showMessageDialog (this,"Usted Eligio "+IL.getLabel()); combo.addItem(IL.getLabel()); return; } if(e.getSource() == SL ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+SL.getLabel()); combo.addItem(SL.getLabel()); return; } if(e.getSource() == ST ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+ST.getLabel()); combo.addItem(ST.getLabel()); return; } if(e.getSource() == SP ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+SP.getLabel()); combo.addItem(SP.getLabel()); return; } if(e.getSource() == CM ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+CM.getLabel()); combo.addItem(CM.getLabel()); return; } if(e.getSource() == CoM ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+CoM.getLabel()); combo.addItem(CoM.getLabel()); return; } if(e.getSource() == CC ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+CC.getLabel()); combo.addItem(CC.getLabel()); return; } if(e.getSource() == CCTP ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+CCTP.getLabel()); combo.addItem(CCTP.getLabel()); return; } if(e.getSource() == CCH ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+CCH.getLabel()); combo.addItem(CCH.getLabel()); return; } if(e.getSource() == entero){ JOptionPane.showMessageDialog (this,"Usted Eligio "+entero.getLabel()); combo.addItem(entero.getLabel()); return; } if(e.getSource() == decimal){ JOptionPane.showMessageDialog (this,"Usted Eligio "+decimal.getLabel()); combo.addItem(decimal.getLabel()); return; } if(e.getSource() == doble){ JOptionPane.showMessageDialog (this,"Usted Eligio "+doble.getLabel()); combo.addItem(doble.getLabel()); return; } if(e.getSource() == caracter ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+caracter.getLabel()); combo.addItem(caracter.getLabel()); return; } if(e.getSource() == cadena){ JOptionPane.showMessageDialog (this,"Usted Eligio "+cadena.getLabel()); combo.addItem(cadena.getLabel()); return; } if(e.getSource() == MT){ JOptionPane.showMessageDialog (this,"Usted Eligio "+MT.getLabel()); combo.addItem(MT.getLabel()); return; } if(e.getSource() == RT){ JOptionPane.showMessageDialog (this,"Usted Eligio "+RT.getLabel()); combo.addItem(RT.getLabel()); return; } if(e.getSource() == MAT ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+MAT.getLabel()); combo.addItem(MAT.getLabel()); return; } if(e.getSource() == AV){ JOptionPane.showMessageDialog (this,"Usted Eligio "+AV.getLabel()); combo.addItem(AV.getLabel()); return; } if(e.getSource() == DV){ JOptionPane.showMessageDialog (this,"Usted Eligio "+DV.getLabel()); combo.addItem(DV.getLabel()); return; } if(e.getSource() == MoT){ JOptionPane.showMessageDialog (this,"Usted Eligio "+MoT.getLabel()); combo.addItem(MoT.getLabel()); return; } if(e.getSource() == VC){ JOptionPane.showMessageDialog (this,"Usted Eligio "+VC.getLabel()); combo.addItem(VC.getLabel()); return; } if(e.getSource() == VD){ JOptionPane.showMessageDialog (this,"Usted Eligio "+VD.getLabel()); combo.addItem(VD.getLabel()); return; } if(e.getSource() == VP){ JOptionPane.showMessageDialog (this,"Usted Eligio "+VP.getLabel()); combo.addItem(VP.getLabel()); return; } if(e.getSource() == ER){ JOptionPane.showMessageDialog (this,"Usted Eligio "+ER.getLabel()); combo.addItem(ER.getLabel()); return; } if(e.getSource() == her){ JOptionPane.showMessageDialog (this,"Usted Eligio "+her.getLabel()); combo.addItem(her.getLabel()); return; } if(e.getSource() == edi){ JOptionPane.showMessageDialog (this,"Usted Eligio "+edi.getLabel()); combo.addItem(edi.getLabel()); return; } if(e.getSource() == DEDO){ JOptionPane.showMessageDialog (this,"Usted Eligio "+DEDO.getLabel()); combo.addItem(DEDO.getLabel()); return; } if(e.getSource() == nue){ JOptionPane.showMessageDialog (this,"Usted Eligio "+nue.getLabel()); combo.addItem(nue.getLabel()); return; } if(e.getSource() == cerrar){ JOptionPane.showMessageDialog (this,"Usted Eligio "+cerrar.getLabel()); combo.addItem(cerrar.getLabel()); return; } if(e.getSource() == PC){ JOptionPane.showMessageDialog (this,"Usted Eligio "+PC.getLabel()); combo.addItem(PC.getLabel()); return; } if(e.getSource() == eje){ JOptionPane.showMessageDialog (this,"Usted Eligio "+eje.getLabel()); combo.addItem(eje.getLabel()); return; } if(e.getSource() == acer){ JOptionPane.showMessageDialog (this,"Usted Eligio "+acer.getLabel()); combo.addItem(acer.getLabel()); return; } if(e.getSource() == ayuda1 ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+ayuda1.getLabel()); combo.addItem(ayuda1.getLabel()); return; } if(e.getSource() == ayuOn ){ JOptionPane.showMessageDialog (this,"Usted Eligio "+ayuOn.getLabel()); combo.addItem(ayuOn.getLabel()); return; } if(e.getSource()==combo){ JOptionPane.showMessageDialog (this,"Usted Eligio "+combo.getSelectedIndex()); } //by tony_squall } public static void main(String args[]){ new menu(); } //by tony_squall }
| |
|