Red de conocimiento informático - Espacio del host - Quiero diseñar un subprograma de Java, ingresar un número en el cuadro de texto y luego agregar 1 cada segundo. Proporcione el código completo.

Quiero diseñar un subprograma de Java, ingresar un número en el cuadro de texto y luego agregar 1 cada segundo. Proporcione el código completo.

paquete?com.demo;

importar?java.awt.BorderLayout;

importar?java.awt.Dimension;

¿importar?

importar?java.awt.event.ActionListener;

importar?java.util.Timer;

importar?java.util.TimerTask;

importar ?javax.JButton;

importar?javax.swing.JFrame;

importar?javax.swing.JTextField;

¿clase pública?TimerTest?{

¿privado?Temporizador?temporizador;

privado?JTextField?campo;

privado?JButton?botón;

privado?booleano?flag ?=?true;

public?TimerTest()?{

timer?=?new?Timer();

addview();

}

privado?void?addview()?{

JFrame?frame?=?new?JFrame("Temporizador?prueba");

campo?=?new?JTextField();

campo.setPreferredSize(new?Dimension(0,?30) );

botón?=?new?JButton(" start");

button.setPreferredSize(new?Dimension(100,?30));

button.addActionListener(new? ActionListener()?{

@Override

public?void?actionPerformed(ActionEvent?e)?{

if(flag)?{

auto();

flag?=?false;

button.setText("stop");

} más?{

timer.cancel();

bandera?=?true;

botón.setText("inicio");

}

}

}

});

frame.add(campo,?BorderLayout.CENTER);

frame.add(botón,?BorderLayout.EAST);

frame.setBounds(200,?200,?300,?60);

frame.setVisible(true);

frame.setDefaultCloseOperation( JFrame. EXIT_ON_CLOSE);

}

público?{

nuevo?TimerTest();

}

privado ?

void?auto()?{

timer.schedule(new?TimerTask()?{

@Override

public?void?run()?{

int?num?=?Integer.parseInt(field.getText().trim());

num?+=?1;

campo .setText(num?+?"") )

auto();

}

},?1000);

}

}

}