Look And Feel, wie ändern?

Status
Nicht offen für weitere Antworten.

Webmaster Pazi

Aktives Mitglied
Hallo User!

Habe da eine Frage wie ich z.b. JButton den style "Windows" verpassen kann?

Wenn ich nur Button nehme, ist es der Windows-style, jedoch brauche ich JButton.

Ich hoffe ihr könnt mir bei dem problem helfen 🙂
 
Möglichst, bevor du irgend etwas mit GUI Komponenten gemacht hast folgenden Befehl aufrufen:
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
 
Vor dem Anzeigen der GUI folgendes machen:
Java:
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
System.err.println("Setting Look and Feel Failed");
}

Geht dann natürlich nur unter Windows so.
 
Hallo.

Dankeschön für die schnellen Antworten. Es Funktioniert auch alles, nur ist das leider nicht der Windows-style.

Kann man denn die Buttons und Textfelder selbst stylen (auch höhe und breite)?

ich würde das ja gerne mit HTML machen, aber das klappt nicht :noe:

Edit:

Es Funktioniert doch, nur möchte ich trotzdem die Farben, größe, textgröße usw. verändern.
 
Zuletzt bearbeitet:
Klappt das? Das Textfeld im nimmt im Windows Look einen anderen Font an.
Java:
import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;

public class WindowsLook extends JFrame {

	public WindowsLook() {
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setLayout(new FlowLayout());
		add(new JButton("Button"));
		add(new JTextField("Textfield",12));
		pack();
		setLocationRelativeTo(null);
	}

	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				try {
					UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
				} catch (Exception e) {
					System.err.println("Setting Look and Feel Failed");
				}
				JFrame frame = new WindowsLook();
				frame.setVisible(true);
			}
		} );
	}
}
Jetzt frage ich mich nur noch, ob man das L&F wohl besser über den EDT, wie ich es hier gemacht habe, setzen lassen soll oder bereits vorher? ( @Wildcard 😉 )
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben