Java com cara de WindowsXP - setLookAndFeel

8 respostas
A

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…

8 Respostas

R

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:

T

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: ).

L

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…

S

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+

R

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?

A

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: ).

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

S

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

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

com.jgoodies.looks.windows.WindowsLookAndFeel
com.jgoodies.looks.plastic.PlasticLookAndFeel
com.jgoodies.looks.plastic.Plastic3DLookAndFeel
com.jgoodies.looks.plastic.PlasticXPLookAndFeel

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

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);
	}
}

Faloww

T+

G

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.

Criado 30 de novembro de 2006
Ultima resposta 5 de dez. de 2006
Respostas 8
Participantes 7