Look And Feel no JFrame

6 respostas
I

Olá pessoal! Estou com o problema em utilizar o getSystemLookAndFeelClassName(), que pega interface do sistema operacional que está rodando. Bom é seguinte fiz uma tela principal com menus, e coloquei no método main este look…Mas na tela principal do meu sitema ficou escuro, so esta visivel os Menus, alguem sabe o porque, e como resolver este problema ?

try{

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

SwingUtilities.updateComponentTreeUI(telaSistema);

}catch(Exception erro){
}

6 Respostas

tguerra

Oi, insdo.

Eu testei aqui e funcionou:
UIManager.setLookAndFeel(
            UIManager.getSystemLookAndFeelClassName());
No caso da minha main:
public static void main(String[] args)
	{
		try
		{
			UIManager.setLookAndFeel(
		            UIManager.getSystemLookAndFeelClassName());
		}
		catch(Exception e)
		{
			System.err.print("Problem in the look and feel.");
		}

		ShowImage showImage = new ShowImage();
		showImage.setVisible(true);
	}

Espero que ajude. Qualquer dúvida: How to Set the Look and Feel

I

Ainda continua ficando com tela principal escura
da uma olhada

sf.marcius

pelo screen, dá pra perceber que o problema não deve estar no Look and Feel.
veja que o menu está sendo desenhado corretamente.

não tem um componente, tipo um Jpanel ou um JDesktopPane que ocupa toda a área em baixo do menu?
digo isso pq qdo eu coloco um JDesktopPane da paleta do netbeans, esse componente por padrão é preto!

[]s

I

Sim eu estou usando um JDesktopPane, mas quando tira este look and fell para pegar a interface do S.O ele volta ao normal (cor metal),
não tem alguma maneira de colocar uma cor ou tipo metal nativo do java, ou remover a cor preta ?

sf.marcius

isso quer dizer que no MetalLookandFeel o background color do JDesktopPane é cinza e no SystemLookAndFeel ele é preto :smiley:
aí é só vc setar manualmente a cor.

jDesktopPane1.setBackground(SystemColor.controlShadow); // ou outra java.awt.Color qualquer
I

Consegui mudar a cor…
Obrigado pessoal!
Valeu amigo pela ajuda!

Criado 22 de novembro de 2011
Ultima resposta 23 de nov. de 2011
Respostas 6
Participantes 3