Problema com Sleep();

0 respostas
M
Estou com um probleminha...
package projetoescalonador;
import javax.swing.*;
import java.awt.Container;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;


public class Main extends JFrame {
    /*Botões.*/
    private JButton jbbotao1, jbbotao2, jbbotao3, jbbotaosair;
    private JTextField jtfcampo;
    
    public Main() throws InterruptedException {
        /*Para setar o título do form.*/
        setTitle("Simulador de Processos");
        Container gerenciador = getContentPane();
        
        /*Para gerenciar os componentes do form.*/
        gerenciador.setLayout(null);
        
        /*Instanciando os botões*/
        
        jbbotao1 = new JButton("Processo 1");
        jbbotao2 = new JButton("Processo 2");
        jbbotao3 = new JButton("Processo 3");
        jtfcampo = new JTextField();
        jbbotaosair = new JButton("Sair");
        
         String a = "moacir";
        jtfcampo = new JTextField(a);
       
        /*x, y, widh, height*/
        jbbotao1.setBounds(20,450,100,20);
        jbbotao2.setBounds(130,450,100,20);
        jbbotao3.setBounds(240,450,100,20);
        jbbotaosair.setBounds(580,450,100,20);
        jtfcampo.setBounds(580,50,50,30);
        
       
        
        for(int i = 0; i < 10; i++){
            jbbotao1.setBounds(20,i,100,20);
            Thread.sleep(2000);
        }
        
        /*Adicionando botões no form.*/
        gerenciador.add(jtfcampo);
        gerenciador.add(jbbotaosair);
        gerenciador.add(jbbotao3);
        gerenciador.add(jbbotao2);
        gerenciador.add(jbbotao1);
        
        /*x, y, width, height*/
        setBounds(200,50,700,500);
        setVisible(true);
        
        jbbotaosair.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent e){
                System.exit(0);
            }
        });               
    }
    
    public static void main(String[] args) throws InterruptedException {
        // TODO code application logic here
        new Main();
        
    }
    
}

Eu preciso mostrar esses 3 botões subindo no form, só que da maneira que eu estou utilizando o Thread.sleep(); ele não mostra o botão subindo no form, ja mostra-o lá em cima, e não é isso que eu quero, preciso mostra-lo subindo pouquinho a pouquinho.

Alguém pode me ajudar? :?:

Criado 20 de fevereiro de 2007
Respostas 0
Participantes 1