Dúvida Swing (usando JWindow)

3 respostas
jmedeiros

Estou criando um aplicação que exibe um splash com uma imagem avisando que a aplicação está gerando o arquivo. O problema ocorre que a minha imagem não aparece, mas a janela exibidida fica do tamanho da minha figura. este splash é exibido a partir de um JFrame através de um botão. Abaixo segue o código

JLabel l = new JLabel(new ImageIcon("C:\\logo.jpg"));		
	    add(l, BorderLayout.CENTER);
	   
	    Dimension screenSize =
	          Toolkit.getDefaultToolkit().getScreenSize();
	    Dimension labelSize = l.getPreferredSize();

	    setLocation(screenSize.width/2 - (labelSize.width/2),
	               	screenSize.height/2 - (labelSize.height/2));
	  
		pack();
		setVisible(true);

Esta é um classe que extende um JWindow
Se alguém tiver alguma dica… agradeço muito. Obrigado

3 Respostas

Ratao

Dê uma olhadinha neste link:
http://www.guj.com.br/java.tutorial.artigo.25.1.guj

Espero que ajude!
Abraço! :wink:

ViniGodoy

Sua classe extende Window, que é um Objeto heavyheight da AWT. Todo objeto swing (como o JLabel) é lightweight e sempre ficará embaixo dos objetos heavyweight.

Via de regra, não misture os dois. Substitua seu Window por um JFrame e dê o comando frame.setUndecorated(true).

jmedeiros

Resolvi problema com o tutorial do GUJ!!! valeu galera, reamente estava errado em colocar um JLabel no Jwindow.

Criado 22 de fevereiro de 2007
Ultima resposta 22 de fev. de 2007
Respostas 3
Participantes 3