Fórum Splash Centralizado #392345
13/12/2010
0
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:
Na main chamo a classe assim:
Alguem poderia me ajudar a resolver essa situação.
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
Curtir tópico
+ 0
Responder
Posts
27/12/2010
Dyego Carmo
Pois é...
Tentou usar a opcao -splash do jdk ?
Tentou usar a opcao -splash do jdk ?
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)