Como criar um timer

1 resposta
J

ola, pessoal. Estou com um pequeno problema e gostaria que voces me ajudassem.

estou querendo carregar uma janela com um logo de uma empresa e depois de um tempo dar um dispose nela e carregar a janela principal.

gostaria de saber qual o comando que posso utilizar para mostrar este logo e depois de mais ou menos 5 segundos fechá-lo automaticamente

grato pela atenção

1 Resposta

flaviojmendes

Veja se esse exemplo te ajuda:

public class SplashWindow1 extends JWindow
{
    public SplashWindow1(String filename, Frame f)
    {
        super(f);
        JLabel l = new JLabel(new ImageIcon(filename));
        getContentPane().add(l, BorderLayout.CENTER);
        pack();
        setBounds(400, 300, 300, 300);
        Dimension screenSize = new Dimension(400, 300);
//          Toolkit.getDefaultToolkit().getScreenSize();
        Dimension labelSize = l.getPreferredSize();
//        setLocation(screenSize.width/2 - (labelSize.width/2),
//                    screenSize.height/2 - (labelSize.height/2));
        setVisible(true);
        screenSize = null;
        labelSize = null;
        addMouseListener(new MouseAdapter()
        {
            public void mousePressed(MouseEvent e)
            {
                setVisible(false);
                dispose();
            }
        });

    }
    
    public static void main(String[] args) {
		SplashWindow1 sp = new SplashWindow1("C:/a.jpg", new JFrame(){
			@Override
			public void setBounds(int x, int y, int width, int height) {
				// TODO Auto-generated method stub
				super.setBounds(300, 300, 300, 300);
				setVisible(true);
			}
		});
	}
}

Abraço.

Criado 25 de agosto de 2009
Ultima resposta 25 de ago. de 2009
Respostas 1
Participantes 2