Java com cara de WindowsXP - setLookAndFeel

Ola pessoal… utilizo o metodo:

Para que os aplicativos fiquem mais com a cara do windows.

Porem, eu estava a procura de um look and feel que ficasse mesmo a cara do windows, de preferencia a do XP… enfim, alguem sabe se existe algum??

Abracos…

Não sei se serve pra vc, mas como no meu caso todos os cliente rodam WindowsXP, eu tenho como hábito usar:
UIManager.getSystemLookAndFeelClassName();
:slight_smile:

Se você quer que realmente fique com a cara do Windows XP (mesmo rodando em Linux) use um Look & Feel do JGoodies. (Não se esquecer de instalar algumas fontes do Windows no Linux também :stuck_out_tongue: ).

Tem um site (sei que tem vários, mas é um mais famoso digamos assim) com vários L&F pra download num tem? mas não lembro o nome…

Vc pode tentar estas opções … acredito q alguma vá ajudar …

Ok

http://www.javootoo.com/
ou esta
http://www.stefan-krause.com/java/

Falowww

T+

como se usa esse UIManager.setLookAndFe(“com.sun.java.swing.plaf.windows.WindowsLookAndFeel”); ja vi tutoriais mas nunca entendo…
basta coloca isso na minha classe que contem o main???
e só coloca isso UIManager.setLookAndFe(“com.sun.java.swing.plaf.windows.WindowsLookAndFeel”); e ele ja fica com a cara do windows ou tem que esexutar mais comandos durante a classe?

[quote=thingol]Se você quer que realmente fique com a cara do Windows XP (mesmo rodando em Linux) use um Look & Feel do JGoodies. (Não se esquecer de instalar algumas fontes do Windows no Linux também :stuck_out_tongue: ).
[/quote]

Como eu aplico o Look & Feel do JGoodies em um Container ou JPanel???

Adriano, segue um exemplo bem básico que eu fiz usando o JGoodies …

Lembrando q ele tem essas opções de LookAndFeel.

[quote]com.jgoodies.looks.windows.WindowsLookAndFeel
com.jgoodies.looks.plastic.PlasticLookAndFeel
com.jgoodies.looks.plastic.Plastic3DLookAndFeel
com.jgoodies.looks.plastic.PlasticXPLookAndFeel [/quote]

E os LookAndFeel Plastic, Plastic3D and PlasticXP aceita opções de Themas …

Para que tudo funcione perfeitamente você precisa adicionar ao seu projeto o jar do JGoodies q vc pode baixar aqui
http://www.jgoodies.com/download/libraries/forms/forms-1_0_7.zip

Para maiores informações consulte a documentação quem vem junto com o jar, ela está bem simples de se entender.

Qualquer problema no uso deste exemplo você grita aeee

[code]import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

import com.jgoodies.looks.plastic.PlasticXPLookAndFeel;
import com.jgoodies.looks.plastic.theme.BrownSugar;
import com.jgoodies.looks.plastic.theme.LightGray;
import com.jgoodies.looks.plastic.theme.SkyRed;

class PlafPanel extends JPanel implements ActionListener {

private static final long serialVersionUID = 1L;

public PlafPanel() {
	plastic3d = new JButton("Plastic 3D");
	plasticWindows = new JButton("Windows");
	plastic = new JButton("Plastic");
	platifXp = new JButton("Windows XP");

	add(plastic3d);
	add(plasticWindows);
	add(plastic);
	add(platifXp);

	plastic3d.addActionListener(this);
	plasticWindows.addActionListener(this);
	plastic.addActionListener(this);
	platifXp.addActionListener(this);
}

public void actionPerformed(ActionEvent evt) {
	Object source = evt.getSource();
	String plaf = "";
	if (source == platifXp) {
		PlasticXPLookAndFeel.setPlasticTheme(new LightGray());
		plaf = "com.jgoodies.looks.plastic.PlasticXPLookAndFeel";
	} else if (source == plastic) {
		PlasticXPLookAndFeel.setPlasticTheme(new BrownSugar());
		plaf = "com.jgoodies.looks.plastic.PlasticLookAndFeel";
	} else if (source == plasticWindows) {
		plaf = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
	} else if (source == plastic3d) {
		PlasticXPLookAndFeel.setPlasticTheme(new SkyRed());
		plaf = "com.jgoodies.looks.plastic.Plastic3DLookAndFeel";
	}

	try {
		UIManager.setLookAndFeel(plaf);
	} catch (ClassNotFoundException e) {
		e.printStackTrace();
	} catch (InstantiationException e) {
		e.printStackTrace();
	} catch (IllegalAccessException e) {
		e.printStackTrace();
	} catch (UnsupportedLookAndFeelException e) {
		e.printStackTrace();
	}
	SwingUtilities.updateComponentTreeUI(this);

}

private JButton plastic3d;

private JButton plasticWindows;

private JButton plastic;

private JButton platifXp;

}

class PlafFrame extends JFrame {
private static final long serialVersionUID = 1L;

public PlafFrame() {
	this.setTitle("Test JGoodies");
	this.setSize(400, 300);
	this.setLocationRelativeTo(null);
	addWindowListener(new WindowAdapter() {
		public void windowClosing(WindowEvent e) {
			System.exit(0);
		}
	});

	Container contentPane = getContentPane();
	contentPane.add(new PlafPanel());
}

public static void main(String[] args) {
	JFrame frame = new PlafFrame();
	frame.setVisible(true);
}

}
[/code]

Faloww

T+

Ola pessoa tenho uma duvida nesse assunto. Queria saber como instalo alguns l&f q baixei , so pra avisar uso o eclipse 3.2 e o plugin grafico eh o jigloo. Gostaria de saber tambem se alguem sabe onde encontro um l&f do mac?

valeu.