EAE GALERINHA…
Seguinte… estou criando um contador regressivo onde coloca o tempo em segundos em um textfield…ele pega esse valor e faz um while do tipo “faça enquanto y>=0” …
esta funcionando o regressor… porem queria que ele exibisse em um outro textfield os valores… exe… 10 . 9 . 8 … apagasse o anterior e inserisse o novo…
se eu uso um println… ele vai printando no console certinho… mas queria coloca no textfield… valeu!
Segue o código.
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import java.awt.Font;
import javax.swing.JButton;
import javax.swing.LayoutStyle.ComponentPlacement;
import javax.swing.JLabel;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.SwingConstants;
import javax.swing.JEditorPane;
public class Contador extends JFrame {
private JPanel contentPane;
private JTextField textField;
private JTextField textField_1;
private JButton btnExit;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Contador frame = new Contador();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public Contador() {
setTitle("Contagem Regressiva");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBackground(Color.WHITE);
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
textField_1 = new JTextField();
textField_1.setHorizontalAlignment(SwingConstants.CENTER);
textField_1.setColumns(10);
textField = new JTextField();
textField.setHorizontalAlignment(SwingConstants.CENTER);
textField.setFont(new Font("Arial", Font.BOLD, 39));
textField.setColumns(10);
JButton btnIniciar = new JButton("START");
btnIniciar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String x = textField_1.getText();
int y;
y= Integer.parseInt(x);
while (y>=0) {
textField.setText(""+y);
if (y==0){
textField.setBackground(Color.green);
}
// colocando contagem com 1 segundo.
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// cada vez que passa por aqui o y-1 ex. 10-1 9-1 .. e assim vai.
y--;
}
}
});