LookAndFeel LAF zur Laufzeit umschalten

Raistlin

Mitglied
Moin moin,
ich habe, seit wir im Studium bei Swing angelangt sind, ein Problem was die LAFs angeht. Wenn ich zur Laufzeit die LAFs umschalten will, schmiert mir mein Programm imme mit einer ClassNotFoundException ab. Ich habe es sogar schon mit ner 1zu1 Kopie der Codes meines Profs und aus dem Lehrbuch versucht. Im aktuellen Programm sieht der Code so aus:
Java:
public void actionPerformed(ActionEvent e) {
		String command = e.getActionCommand();
		try{
			String plaf = "unknown";
			if (command.equals("Java"))
				plaf = "javax.swing.plaf.metal.MetalLookAndFeel";
			if (command.equals("Motif"))
				plaf = "javax.swing.plaf.motif.MotifLookAndFeel";
			if (command.equals("Windoofs"))
				plaf = "javax.swing.plaf.windows.WindowsLookAndFeel";
			UIManager.setLookAndFeel(plaf);
			SwingUtilities.updateComponentTreeUI(this);
		}
		catch (UnsupportedLookAndFeelException ex){
			System.err.println(ex.toString());
		}
		catch (ClassNotFoundException ex){
			System.err.println(ex.toString());
		}
		catch (InstantiationException ex){
			System.err.println(ex.toString());
		}
		catch (IllegalAccessException ex){
			System.err.println(ex.toString());
		}
	}
Ich hab keine Ahnung, woran es liegen könnte.... ;(

Hat jemand ne Idee oder nen Schlag auf den Hinterkopf für mich?
 

Wildcard

Top Contributor
Die verfügbaren L'n'Fs hängen vom Betriebssystem ab. Du kannst das Windows L'n'F nur auf Windows verwenden GTK und Motif nur auf Linux/Unix, Mac nur auf Mac OS usw.
 

Raistlin

Mitglied
Ok, war mir soweit klar, wobei das Motif LaF bei meinem Prof auch unter Windows lief. Und selbst das Windows LaF schmiert bei mir ab. Und ich arbeite unter Windows... muss ich vielleicht irgendwelche Bibliotheken nachinstallieren oder sowas?
 
S

SlaterB

Gast
bei mir sind unter Windows auch alle drei da, wie lautet denn die Exception genau?
gib auch mit ex.printStackTrace() den kompletten StackTrace aus und poste den hier
 

L-ectron-X

Gesperrter Benutzer
Du benutzt ja auch die falschen Strings.

Motif:
Code:
"com.sun.java.swing.plaf.motif.MotifLookAndFeel"
Windows:
Code:
"com.sun.java.swing.plaf.windows.WindowsLookAndFeel"
Java:
Code:
"javax.swing.plaf.metal.MetalLookAndFeel"

Für das System-LAF am besten immer noch so:
Java:
try {
  UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch(Exception e) {
  e.printStackTrace();
}

Für das Java-LAF am besten immer noch so:
Java:
try {
  UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
}
catch (Exception e) {
  e.printStackTrace();
}
 

Raistlin

Mitglied
@L-ectron-X: Hey danke. Für Motif und Windows funktionierts. Lustig nur, dass sowohl der Prof, als auch das Buch hier mir die Option nicht erzählt haben.

Leider kann ich jetzt nicht mehr zurück zur Standard Java Ansicht wechseln. Folgende Exceptions:

java.lang.ClassNotFoundException: unknown
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at javax.swing.SwingUtilities.loadSystemClass(Unknown Source)
at javax.swing.UIManager.setLookAndFeel(Unknown Source)
at MonthChooser.actionPerformed(MonthChooser.java:71)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Was mach ich nur falsch?.....
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
0 Ist "sequence.fallback" aus den font.properties zur Laufzeit änderbar AWT, Swing, JavaFX & SWT 0
Davee JavaFX ListView = null wenn ich sie in Laufzeit ändern will! AWT, Swing, JavaFX & SWT 16
P AWT Einzelne Komponenten zur Laufzeit austauschen? AWT, Swing, JavaFX & SWT 3
H JTable: Diverse NullPointer-Exceptions zur Laufzeit AWT, Swing, JavaFX & SWT 3
E Swing Layout während der Laufzeit anpassen AWT, Swing, JavaFX & SWT 3
S JavaFX ListView Inhalte während Laufzeit ändern AWT, Swing, JavaFX & SWT 23
Neumi5694 Schriftgröße zur Laufzeit AWT, Swing, JavaFX & SWT 4
D JavaFX Internationalisierung zur Laufzeit AWT, Swing, JavaFX & SWT 7
MaxG. Swing Swing Komponenten zur Laufzeit hinzufügen AWT, Swing, JavaFX & SWT 2
U Java FX Zusätzliches Label per Knopfdruck während der Laufzeit auf Panel einfügen. AWT, Swing, JavaFX & SWT 2
M JavaFX ComboBox: Update zur Laufzeit AWT, Swing, JavaFX & SWT 16
V JScrollPane im zur Laufzeit verändernden JFrame AWT, Swing, JavaFX & SWT 0
T JComponents zur Laufzeit auf JPanel darstellen AWT, Swing, JavaFX & SWT 10
M JavaFX Progressbar bar und track Komponente zur Laufzeit ändern AWT, Swing, JavaFX & SWT 2
B 3D-Grafik Java 3D Licht während Laufzeit ändern AWT, Swing, JavaFX & SWT 0
Joew0815 Dropdown meue während der Laufzeit ändern. AWT, Swing, JavaFX & SWT 6
D Swing Jlist Größe während der Laufzeit verändern. AWT, Swing, JavaFX & SWT 11
U Swing JTextField zur Laufzeit auf Eingaben prüfen AWT, Swing, JavaFX & SWT 0
M LayoutManager Layout zur Laufzeit ändern AWT, Swing, JavaFX & SWT 8
SimonRap Swing JFrame Größe zur Laufzeit ändern AWT, Swing, JavaFX & SWT 2
A Panels in JavaFX zur Laufzeit erzeugen AWT, Swing, JavaFX & SWT 5
K Panel zu Laufzeit ändern AWT, Swing, JavaFX & SWT 6
D Änderungen einer Card des CardLayouts zur Laufzeit AWT, Swing, JavaFX & SWT 6
hdi Shift Modifier zur Laufzeit ermitteln AWT, Swing, JavaFX & SWT 3
S Swing Tabelleneigenschaften zur Laufzeit ändern AWT, Swing, JavaFX & SWT 2
S Swing Frame und Klasse extends JPanel - Komponenten zur Laufzeit austauschen AWT, Swing, JavaFX & SWT 18
S GUI per XML zur Laufzeit laden AWT, Swing, JavaFX & SWT 5
darekkay Swing Komponente zur Laufzeit neuinitialisieren AWT, Swing, JavaFX & SWT 6
C Swing Toolbar zur Laufzeit austauschen AWT, Swing, JavaFX & SWT 5
H JFrame in der Laufzeit verändern AWT, Swing, JavaFX & SWT 11
Ollek Realisierung: JTable zur Laufzeit mit neuen Daten füllen AWT, Swing, JavaFX & SWT 3
S Swing JTextArea während der Laufzeit füllen AWT, Swing, JavaFX & SWT 5
Ollek Text in JTextField und JTextArea zur Laufzeit ändern AWT, Swing, JavaFX & SWT 6
L Swing Image zur Laufzeit verändern AWT, Swing, JavaFX & SWT 6
R JFreeChart Skalierung zur Laufzeit ändern AWT, Swing, JavaFX & SWT 7
L systemtray zur laufzeit ändern AWT, Swing, JavaFX & SWT 2
N Swing Threads sollen Tabtitel zur Laufzeit ändern AWT, Swing, JavaFX & SWT 4
F Swing Zur Laufzeit Bild laden und auf JPanel anzeigen AWT, Swing, JavaFX & SWT 4
A Komponenten zur Laufzeit entfernen AWT, Swing, JavaFX & SWT 3
B Uberschrift in Swing-Programm zur Laufzeit aendern... AWT, Swing, JavaFX & SWT 4
D Panels Dynamisch zur Laufzeit austauschen AWT, Swing, JavaFX & SWT 2
D LayoutManager GridBagLayout, Änderung zur Laufzeit AWT, Swing, JavaFX & SWT 4
S Canvas-Inhalt in Laufzeit ändern AWT, Swing, JavaFX & SWT 6
Q 3D-Grafik Cube Farbe setzen zur Laufzeit. AWT, Swing, JavaFX & SWT 10
E Swing JList zur Laufzeit hinzugefügt elemente nicht sichtbar?! AWT, Swing, JavaFX & SWT 2
E Swing Zur Laufzeit hinzegfügte Komponenten nicht sofort sichtbar?! AWT, Swing, JavaFX & SWT 4
G Swing Icons von JLabel zur Laufzeit ändern AWT, Swing, JavaFX & SWT 3
S Java3D: Alle Objekte in BranchGroup löschen während Laufzeit AWT, Swing, JavaFX & SWT 3
A Swing JLabel in Laufzeit vergrößern AWT, Swing, JavaFX & SWT 3
U JTabbedPane: Layout-Probleme bei addTab zur Laufzeit AWT, Swing, JavaFX & SWT 2
A Komponente zur Laufzeit hinzufügen und RICHTIG anzeigen AWT, Swing, JavaFX & SWT 3
G StackOverflow nach einem Tag Laufzeit AWT, Swing, JavaFX & SWT 11
F Swing JTabbedPane: Zur Laufzeit die Tabreihenfolge ändern AWT, Swing, JavaFX & SWT 2
eQuest Swing Einem JFrame zur Laufzeit ein Panel zuweisen AWT, Swing, JavaFX & SWT 5
S initialnamen einer swing instanz zur laufzeit ändern AWT, Swing, JavaFX & SWT 5
M Swing JTable während Laufzeit beschreiben AWT, Swing, JavaFX & SWT 14
multiholle [Swing] GUI zur Laufzeit ändern AWT, Swing, JavaFX & SWT 7
L GUI Komponenten zur Laufzeit entfernen AWT, Swing, JavaFX & SWT 4
A SWT - Elemente zur Laufzeit ändern AWT, Swing, JavaFX & SWT 6
N JList (JXList) ListCellRenderer zur Laufzeit ändern (Anzeigefehler) AWT, Swing, JavaFX & SWT 6
G Komponente zur Laufzeit tauschen. AWT, Swing, JavaFX & SWT 5
O Zeichnene auf ein Jpanel während der Laufzeit des Programms AWT, Swing, JavaFX & SWT 2
M Erzeugen von Komponenten während der Laufzeit AWT, Swing, JavaFX & SWT 6
T SWT/Eclipse Form Controls zur Laufzeit hinzufügen,GridLayout AWT, Swing, JavaFX & SWT 4
S Methode während ihrer Laufzeit abbrechen AWT, Swing, JavaFX & SWT 6
G Text zur Laufzeit einblenden? AWT, Swing, JavaFX & SWT 2
P SWT: Composi te zur Laufzeit austauschen AWT, Swing, JavaFX & SWT 3
M Sprache zur Laufzeit ändern AWT, Swing, JavaFX & SWT 3
R JFrame: Inhalt zur Laufzeit ändern AWT, Swing, JavaFX & SWT 7
J GUI JPanel zur Laufzeit austauschen. AWT, Swing, JavaFX & SWT 6
DeeDee0815 LookAndFeel während der Laufzeit verstellen AWT, Swing, JavaFX & SWT 4
padde479 Look And Feel zur Laufzeit ändern AWT, Swing, JavaFX & SWT 2
D Widget/Control während Laufzeit durch ein anderes ersetzen AWT, Swing, JavaFX & SWT 3
C Zeile aus Tabelle zur Laufzeit löschen AWT, Swing, JavaFX & SWT 6
C Inhalt JTextField zur Laufzeit ändern. AWT, Swing, JavaFX & SWT 14
B JButton während der Laufzeit in JLabel umwandeln AWT, Swing, JavaFX & SWT 3
P JTextArea veränder Größe während Laufzeit; GridBagLayout AWT, Swing, JavaFX & SWT 8
B JList zur Laufzeit aktualisieren AWT, Swing, JavaFX & SWT 2
R JTable: Column Titel zur Laufzeit ändern AWT, Swing, JavaFX & SWT 2
D JComponets während der Laufzeit in ein Panel einfügen AWT, Swing, JavaFX & SWT 2
S Komponente zur Laufzeit hinzufügen & Vergrößern einschrä AWT, Swing, JavaFX & SWT 3
G SWT: wie aktualisiere ich ein Canvas zur Laufzeit? AWT, Swing, JavaFX & SWT 4
S Problem, neuen JInternalFrame zur Laufzeit anzuzeigen AWT, Swing, JavaFX & SWT 8
D JTable Header während Laufzeit ändern. AWT, Swing, JavaFX & SWT 3
C Dynamisches Zuweisen von Daten an eine JTable zur Laufzeit AWT, Swing, JavaFX & SWT 4
M Anzeigefehler nach langer Laufzeit der Applikation AWT, Swing, JavaFX & SWT 4
I JTextPane zur Laufzeit zeichnen AWT, Swing, JavaFX & SWT 2
G Java 1.5 Look&Feel zur Laufzeit auf 1.4 umstellen möglic AWT, Swing, JavaFX & SWT 2
F Look and Feel zur Laufzeit ändern macht Probleme AWT, Swing, JavaFX & SWT 3
G JTable zur Laufzeit Spalten und Zeilen hinzufügen AWT, Swing, JavaFX & SWT 7
M In einem JFrame Menüs & . während der Laufzeit verändern AWT, Swing, JavaFX & SWT 6
F SWT Image: Grösse des Bildes zur Laufzeit ändern AWT, Swing, JavaFX & SWT 2
D Elemente zur LaufZeit hinzufügen und löschen AWT, Swing, JavaFX & SWT 14
L Constraints während der Laufzeit verändern AWT, Swing, JavaFX & SWT 7
R setUndecorated und defaultLAF deco zur laufzeit AWT, Swing, JavaFX & SWT 2
DeeDee0815 SWT Text Widget: Zwischen Single und Password umschalten AWT, Swing, JavaFX & SWT 3
V JDialog "verschwindet" beim umschalten in der Task AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen


Oben