You are on page 1of 2

import java.awt.

*;
import java.awt.event.*;

public class MiAplica3 extends MiClase3 implements ActionListener, WindowListener{


Frame f;
MenuBar mb;
Menu mA, mC;
MenuItem miS, miF, miA, miG,miC;
TextArea ta;
MiHilo mh;
MiHilo1 mh1;
MiHilo2 mh2;
MiHilo3 mh3;

public static void main(String []args)


{
MiAplica3 ma= new MiAplica3();
ma.inicio();
MiHilo mh= new MiHilo();
MiHilo1 mh1=new MiHilo1();
MiHilo2 mh2= new MiHilo2();
MiHilo3 mh3= new MiHilo3();

//mh.start();
//MiClase3 mc= new MiClase3();
//mc.inicio();

public void inicio()


{
f= new Frame("Mi Aplicaci¢n");
mb=new MenuBar();
mA=new Menu("Archivo");
mC=new Menu("Calculadora");
miS=new MenuItem("Salir");
miA=new MenuItem("Abrir");
miG=new MenuItem("Guardar");
miC=new MenuItem("Crear");
miF=new MenuItem("Factorial");
ta=new TextArea();
mh=new MiHilo();
mh1=new MiHilo1();
mh2=new MiHilo2();
mh3=new MiHilo3();

miS.addActionListener(this);
miF.addActionListener(this);
miG.addActionListener(this);
miC.addActionListener(this);
miA.addActionListener(this);

mA.add(miS);
mA.add(miA);
mA.add(miG);
mA.add(miC);

mC.add(miF);
mb.add(mA);
mb.add(mC);
f.setMenuBar(mb);
f.add("Center",ta);
f.addWindowListener(this);
f.setSize(30,200);
f.setVisible(true);
}
public void actionPerformed(ActionEvent ae)
{
String s=ae.getActionCommand();
if("Salir"== s)
System.exit(0);
if("Factorial"==s)
mh.start();
if("Abrir"==s)
mh1.start();
if("Guardar"==s)
mh2.start();
if("Crear"==s)
mh3.start();
}

public void windowClosing(WindowEvent we)


{
System.exit(0);
}

public void windowClosed(WindowEvent we)


{}
public void windowOpened(WindowEvent we)
{}
public void windowIconified( WindowEvent we ) {}
public void windowDeiconified(WindowEvent we) {}
public void windowActivated (WindowEvent we){}
public void windowDeactivated(WindowEvent we){}

}//fin de la clase

class MiHilo extends Thread //implements ActionListener


{ MiClase3 mc=new MiClase3();
public void run()
{
mc.inicio();
}
}
class MiHilo1 extends Thread //implements ActionListener
{ Mfile1 mf1=new Mfile1();
public void run()
{
mf1.inicio();
}
}

class MiHilo2 extends Thread //implements ActionListener


{ Mfile2 mf2=new Mfile2();
public void run()
{
mf2.inicio();
}
}

class MiHilo3 extends Thread //implements ActionListener


{ Mfile mf=new Mfile();
public void run()
{
mf.inicio();
}
}

You might also like