como q eu faço para q o usuário tenha um tempo limite para clicar num botao. tipo assim, ele tem 10 segundos para clicar no botao. passado os 10 segudos o botao fica desabilitado.
gostaria ainda de saber como fazer para q este tempo apareca em contagem regressiva para o usuario.
dá uma olhada se assim serve…
package Principal;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/**
*
* @author Jair
*/
public class Main3 extends JFrame{
private JButton botao = new JButton("Botao");
private JLabel label = new JLabel("10 seg");
Timer timer = new Timer(1000, new ActionListener() {
private int tempo = 10;
public void actionPerformed(ActionEvent evt) {
tempo--;
label.setText(tempo+" seg");
if(tempo==0){
botao.setEnabled(false);
timer.stop();
}
}
});
public Main3() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
getContentPane().add(botao, BorderLayout.NORTH);
getContentPane().add(label, BorderLayout.SOUTH);
timer.start();
pack();
setVisible(true);
}
public static void main(String[] args) {
new Main3();
}
}
jairelton
perfeito!!!
era exatamente isso o q eu estava querendo
valeu demais