Tempo limite para usuário

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