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 p>
{
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) p>
{
ifsettime=false;
iftimeready=true;
statue.setText("Configuración de hora completada");
p>
}
}
}
si no(btn==but_3)
{ p>
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); p >
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
}
}