Red de conocimiento informático - Conocimiento sistemático - Buscamos expertos para escribir programas JAVA

Buscamos expertos para escribir programas JAVA

-

importar java.awt.*;

importar java.awt.event.*;

la clase pública wbl extiende el hilo implementa ActionListener//la clase principal wbl es una clase de subproceso y declara la interfaz para manejar mensajes de ventana

{

Static Frame frame_main=new Frame("Aplicación de simulación de horno microondas");/ /Programa Marco principal

static Panel window=new Panel();//Simulación de la ventana de un horno microondas

static Panel display=new Panel();//LED del horno microondas área de visualización

estática Label time=new Label();//Área de visualización de la hora LED

static Label flag=new Label();//área de visualización del subíndice de configuración de hora

estática Etiqueta estatua=nueva Etiqueta();//Área de visualización del estado actual del horno microondas

Botón estático but_begin=nuevo Botón("Inicio");//Botón Inicio

Botón estático but_mid= nuevo Botón("Pausa");//Botón Pausa

Botón estático but_end=nuevo Botón("Detener");//Botón Detener

Botón estático pero_1 =nuevo Botón(" 1");//Haga clic para ver las teclas numéricas

Botón estático pero_2=nuevo Botón("2");

Botón estático pero_3=nuevo Botón("3 ");

p>

Botón estático pero_4=nuevo Botón("4");

Botón estático pero_5=nuevo Botón("5");

Botón estático pero_6=nuevo Botón( "6");

Botón estático pero_7=nuevo Botón("7");

Botón estático pero_8=nuevo Botón("8 ");

Botón estático pero_9=nuevo Botón("9");

Botón estático pero_0=nuevo Botón("0");

Botón estático but_timeset=new Button("Establecer hora");//Botón de configuración de hora

static wbl w=new wbl();//Instancia de clase principal

static int num[]= new int[4];// Graba cuatro números que muestran el tiempo

static int i=0, total=0;//i es la variable del bucle al configurar el tiempo y total es el número total de segundos restante al calentar en el horno microondas

booleano estático ifsettime=false,iftimeready=false,ifrunning=false;//Las tres cantidades de estado representan: si la hora está configurada, si la hora está configurada correctamente y si el horno microondas se está calentando

static void setflag()//Función de configuración del subíndice de visualización de la hora LED durante la configuración de la hora

{

if(i==0 ) flag.setText(" △") ;//Establecer subíndice

>

else if(i==1) flag.setText(" △");

else if(i==2) flag.setText(" △");

else if(i==3) flag.setText(" △");

else flag.setText("");

}

método public void run()//run() del cuerpo del hilo

{

while(total--!=0)

{

prueba

{

time.setText(""+total/60/1total/60%1":"+total%60/1total% 60%10);

Thread.sleep(1000);

}

catch(InterruptedException e){}

if( total==0)

{

estatua.setText("¡Calefacción completada!");

window.setBackground(Color.gray);

núm[0]=0;

núm[1]=0;

núm[2]=0;

núm[3] =0;

iftimeready=false;

ifrunning=false;

w.suspend();

}

}

}

public void actionPerformed(ActionEvent ev)//Función de procesamiento de mensajes de ventana

{

Botón btn= (Button)ev.getSource();//Obtener el recurso donde ocurrió el evento

if(btn==but_begin)//Botón de inicio

{

if (iftimeready)

{

if(!ifrunning)

{

total=(num[0]*1 num[ 1])*6num[2]*1num[3];

window.setBackground(Color.amarillo);

ifrunning=true;

estatua.setText("Calefacción...");

w.resume();

}

}

else

{

statue.setText("¡Primero configure la hora! ");

}

}

else if(btn==but_end)//Botón de parada

{

ventana.setBackground(Color.gray);

num[0]=0;

num[1]=0;

num[2 ]=0;

num[3]=0;

time.setText(""+num[0]+num[1]+":"+num[2] +num[3]);

estatua.setText("Detener");

iftimeready=false;

ifrunning=false;

ifsettime=false;

w.suspend();

}

else if(btn==but_1)//Un clic es la clave numérica

{

si(yo

fsettime)

{

num[i]=1;

time.setText(""+num[0]+num[1]+": "+num[2]+num[3]);

i++;

setflag();

if(i==4)

{

ifsettime=false;

iftimeready=true;

statue.setText("Configuración de hora completada");

}

}

}

si no(btn==but_2)

{

si (ifsettime)

{

num[i]=2;

time.setText(""+num[0]+num[1]+ " :"+num[2]+num[3]);

i++;

setflag();

if(i==4)

{

ifsettime=false;

iftimeready=true;

statue.setText("Configuración de hora completada");

p>

}

}

}

si no(btn==but_3)

{

if(ifsettime)

{

num[i]=3;

time.setText(""+num[0]+ num[1 ]+":"+num[2]+num[3]);

i++;

setflag();

if(i ==4 )

{

ifsettime=false;

iftimeready=true;

statue.setText("Configuración de hora completada"

}

}

}

si no(btn==but_4)

{

if(ifsettime)

{

num[i]=4;

time.setText(""+num[0] +num [1]+":"+num[2]+num[3]);

i++;

setflag();

if( i= =4)

{

ifsettime=false;

iftimeready=true;

statue.setText("Configuración de hora completada " );

}

}

}

si no(btn==but_5)

{

if(ifsettime)

{

num[i]=5;

time.setText(""+num[0 ] +num[1]+":"+num[2]+num[3]);

i++;

setflag();

if ( i==4)

{

ifsettime=false;

iftimeready=true;

statue.setText("Configuración de hora Listo");

}

}

}

si no(btn==but_6)

{

if(ifsettime&&i%2==1)

{

num[i]=6;

hora

.setText(""+num[0]+num[1]+":"+num[2]+num[3]);

i++;

setflag() ;

if(i==4)

{

ifsettime=false;

iftimeready=true;

statue.setText("Configuración de hora completada");

}

}

}

else if(btn= = pero_7)

{

if(ifsettime&&i%2==1)

{

num[i]=7;< / p>

time.setText(""+num[0]+num[1]+":"+num[2]+num[3]);

i++;

setflag();

if(i==4)

{

ifsettime=false;

iftimeready= verdadero ;

statue.setText("Configuración de hora completada");

}

}

}

else if(btn==but_8)

{

if(ifsettime&&i%2==1)

{

num [i ]=8;

time.setText(""+num[0]+num[1]+":"+num[2]+num[3]);

i++;

setflag();

if(i==4)

{

ifsettime=false;

p>

iftimeready=true;

statue.setText("Configuración de hora completada");

}

}

}

si no(btn==but_9)

{

if(ifsettime&&i%2==1)

{< / p>

núm[i]=9;

time.setText(""+núm[0]+núm[1]+":"+núm[2]+núm[3] ) ;

i++;

setflag();

if(i==4)

{

ifsettime=false;

iftimeready=true;

statue.setText("Configuración de hora completada");

}

}

}

else if(btn==but_0)

{

if(ifsettime)

{

num[i]=0;

time.setText(""+num[0]+num[1]+":"+num[2]+num[ 3] );

i++;

setflag();

if(i==4)

{

ifsettime=false;

iftimeready=true;

statue.setText("Configuración de hora completada");

}

}

}

else if(btn==but_timeset&&!ifrunning)//Botón de configuración de evento

{

estatua .setText(" establecer hora");

>

núm[0]=0;

núm[1]=0;

núm[2]=0;

núm[3] =0;

time.setText(""+num[0]+num[1]+":"+num[2]+num[3]);

ifsettime =verdadero;

i=0;

setflag();

}

}

público estático void main(String[] args)//Entrada del programa

{

//Configuración del marco principal del programa

frame_main.setLayout(null);

frame_main.setResizable(true);//El tamaño no se puede cambiar

frame_main.setBounds(250, 100, 700, 430);

//Horno microondas simulado configuración de ventana Definir

window.setBounds(20, 45, 460, 350);

window.setBackground(Color.gray);

//Pantalla LED configuración de área Definida

display.setLayout(null);

display.setBounds(490, 50,200, 130);

display.setBackground(Color.black) ;

//Configuración del área de visualización de la hora LED

time.setBounds(0, 0, 200, 70);

time.setText(""+num [ 0]+num[1]+":"+num [2]+num[3]);

time.setForeground(Color.rojo);

time.setFont ( new Font("",Font.ROMAN_BASELINE,78));

//Configuración del área de visualización del subíndice de pantalla digital del área de visualización LED

flag.setBounds(0, 70, 200, 10);

flag.setForeground(Color.red);

flag.setFont(new Font("",Font.ROMAN_BASELINE,10));

//Configuración del área de visualización del estado de funcionamiento del horno microondas

statue.setBounds(0, 80, 200, 50);

statue.setText("El horno microondas ha comenzado");

estatua.setForeground(Color.rojo);

estatua.setFont(new Font("",Font.ROMAN_BASELINE,30));

//Inicio Botón

but_begin.setBounds(490, 200, 60, 40);

but_begin.addActionListener(w);

//Botón de pausa

but_mid.setBounds(560, 200, 60, 40);

but_mid.addActionListener(w);

//Botón de parada

but_end. setBounds(630, 200, 60, 40);

but_end.addActionListener(w);

//Teclas numéricas

but_1.setBounds(490, 250 ,

65, 35);

but_1.addActionListener(w);

but_2.setBounds(555, 250, 65, 35);

but_2.addActionListener( w);

but_3.setBounds(620, 250, 65, 35);

but_3.addActionListener(w);

pero_4.setBounds(490, 285, 65, 35);

pero_4.addActionListener(w);

pero_5.setBounds(555, 285, 65, 35);

pero_5. addActionListener(w);

but_6.setBounds(620, 285, 65, 35);

but_6.addActionListener(w);

pero_7.setBounds( 490, 320, 65, 35);

but_7.addActionListener(w);

but_8.setBounds(555, 320, 65, 35);

but_8.addActionListener(w);

but_9.setBounds(620, 320, 65, 35);

but_9.addActionListener(w);

pero_0. setBounds(490, 355, 65, 35);

but_0.addActionListener(w);

//Clave de configuración de tiempo

but_timeset.setBounds(550, 355, 135, 35);

but_timeset.addActionListener(w);

//Agrega el componente al marco principal

frame_main.add(window) ;

frame_main.add(display);

display.add(time);

display.add(flag);

display.add(estatua);

frame_main.add(but_begin);

frame_main.add(but_mid);

frame_main.add(but_end);

frame_main.add(pero_1);

frame_main.add(pero_2);

frame_main.add(pero_3);

frame_main. agregar(pero_4);

frame_main.add(pero_5);

frame_main.add(pero_6);

frame_main.add(pero_7);

frame_main.add(pero_8);

frame_main.add(pero_9);

frame_main.add(pero_0);

frame_main.add( but_timeset);

frame_main.setVisible(true);

//Implementar la función del botón de cierre de ventana

frame_main.addWindowListener(new WindowAdap

ter ()

{

public void windowClosing(WindowEvent e)

{ //Reescribe el método de la clase principal para cerrar la ventana pequeña

System.exit(0);

}

});

w.start();//Inicio del hilo

w.suspend();//Suspender el hilo

}

}