Decorar Janela - Look And Feel

2 respostas
leohunther

Fala gente boa!!!
Poderiam me dar uma luz sobre o meu código?
Em primeiro lugar me dizer se o que estou fazendo está certo?

  1. tiro a decoração
  2. mudo o look and feel.
  3. seto como frame.

package view;

import javax.swing.*;

import com.sun.java.swing.plaf.motif.MotifLookAndFeel;

public class TelaPrincipal extends JFrame{
private static final long serialVersionUID = 1L;
public TelaPrincipal(){
	setTitle("TelaPrincipal");
	setSize(400,400);
	setUndecorated(true);
	try { 
		UIManager.setLookAndFeel(new MotifLookAndFeel());
	}
	catch (UnsupportedLookAndFeelException ex) {
		JOptionPane.showMessageDialog(null,ex,"advertencia",JOptionPane.ERROR_MESSAGE);
	}
	getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
	setLocation(300,100);
	setVisible(true);
	setDefaultCloseOperation(EXIT_ON_CLOSE);
	
}
public static void main(String[] args){
		new TelaPrincipal();
}

}

Agora como eu faço pra decorar minha “barra de título”???
Ficou horrivel!!
Grato!

2 Respostas

lina

Oi,
Bom.. você esta chamando um método dentro do construtor.. e que método é esse? =)

Mude seu código para este ó:

/**
 * Mudar a cor do lookAndFeel
 */
try 
{
	UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
//	UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
} 
catch (Exception e) 
{
	JOptionPane.showMessageDialog(null,
						"Não foi possível carregar o \"Skin\" padrão. Definindo o padrão original.", "Erro",
						JOptionPane.ERROR_MESSAGE
					);
}

Tchauzin!

leohunther

Oi! Valeu a resposta. : )

se você está falando do método: setUndecorated(true);
eu o uso para retirar a decoração ( titulo e borda), pra depois chamar o look and feel.

Eu tentei usar do jeito que você colocou, mas aconteceu algo estranho!!!
Ele setou os dois look and feels, aí a janela ficou com duas bordas e duas barras de título.

Mas o que eu to procurando mesmo fazer é mudar a cor da barra de título e sua aparência, não só o look and feel para ele ficar com a aparência do look and feel que eu mudei. Mas eu quero configurar também.
Esse look and feel que eu escolhi aí, deixa a barra azul. Eu quero usar esse look and feel e deixar a barra preta por exemplo. Sabe que metodos mudam isso?
Valeu!

Criado 6 de julho de 2007
Ultima resposta 7 de jul. de 2007
Respostas 2
Participantes 2