Splash Centralizado

Java

13/12/2010

Pessoal criei uma classe para que apresenta um splash ao abrir o aplicativo desktop, porém, nao consigo fazer com que fique centralizado na tela.

No meu notebook que é tela de 14" fica centralizado, mas na empresa num monitor de 15 ou 17" nao fica centralizado.

Segue abaixo minha classe:

package bancario;

import java.awt.Color;
import java.awt.Font;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JWindow;

 public class ClassSplash extends JWindow {

     private JPanel painel1;
     private JLabel imagemLogoTipo, LblTitulo, LblVersao;
     private ImageIcon imagem;
     private long tempoApresentacao;

     public ClassSplash(long tempo) {
         tempoApresentacao = tempo;
         getContentPane().setLayout(null);
         setBounds(500,234,300,281);

         painel1 = new JPanel();
         painel1.setLayout(null);
         painel1.setBounds(0,0,300,281);

         imagem = new ImageIcon("C:/Bancario/img/Watson.png");
         imagemLogoTipo = new JLabel(imagem);
         imagemLogoTipo.setBounds(0,0,299,280);
         LblTitulo = new JLabel("Sistema de Controle Bancário");
         LblTitulo.setForeground(Color.BLUE);
         LblTitulo.setFont(new Font("Arial",Font.BOLD,18));
         LblTitulo.setBounds(20, 0, 320, 30);
         LblVersao = new JLabel("Versão 1.0.0.1");
         LblVersao.setForeground(Color.BLUE);
         LblVersao.setFont(new Font("Arial",Font.ITALIC,10));
         LblVersao.setBounds(225, 255, 320, 30);

         painel1.add(LblTitulo);
         painel1.add(imagemLogoTipo);
         painel1.add(LblVersao);

         getContentPane().add(painel1);
     }

 // Método que controla o tempo de espera para a abertura

     public void ControlaTempoApresentacao() {
         try {
             Thread Contador = new Thread();
             Contador.start();
             Contador.sleep(tempoApresentacao);
             Contador.stop();
             // oculta a janela de apresentação e destrói o objeto da memória
             this.hide();
             this.dispose();
         } catch(Exception Erro) {
         }
     }
 }


Na main chamo a classe assim:

          ClassSplash Splash = new ClassSplash(1000);
          Splash.setVisible(true);
          Splash.ControlaTempoApresentacao();


Alguem poderia me ajudar a resolver essa situação.
Iramar Junior

Iramar Junior

Curtidas 0

Respostas

Dyego Carmo

Dyego Carmo

13/12/2010

Pois é...

Tentou usar a opcao -splash do jdk ?

GOSTEI 0
POSTAR