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.
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);
}
}
}