Hi Leute,
bin dabei ein Programm zu schreiben und hatte in der ersten Version quasi einfach alles hinternander weg geschrieben und in der zweiten Version alles in einzelne Klassen aufgeteilt. In der ersten Version funktioniert das Look And Feel verändern problemlos in der zweiten überhaupt nicht. Hier mal nen bisschen code:
Version 1:
Das funktioniert so, das Look And Feel wird zu dem Metal Design.
Version 2:
Version 2 funktioniert nicht. Also das Programm an sich schon, nur setzt er den Look And Feel nicht,
auch egal wo ich das hinschreibe. Ob das in der Main steht ob es in der Klasse programm steht, am Anfang am Ende, total egal, er setzt das Look And Feel einfach nicht.
Hab dann mal an diverse Stellen im Programm nen System.out.println geschrieben. Er führt alle Methoden und den Konstruktor so aus wie er es soll und für auch die Zeilen zum wechseln des Look and Feel aus ohne eine Exception.
Ich versteh das einfach nicht. Was übersehe ich?
bin dabei ein Programm zu schreiben und hatte in der ersten Version quasi einfach alles hinternander weg geschrieben und in der zweiten Version alles in einzelne Klassen aufgeteilt. In der ersten Version funktioniert das Look And Feel verändern problemlos in der zweiten überhaupt nicht. Hier mal nen bisschen code:
Version 1:
Java:
public class Programm {
//kein konstruktor wie gesagt alles wird hinternander weg geschrieben
//Hier wird dann die Gui erzeugt
Frame masterFrame = new Frame();
//usw und so fort panels adden komponenten adden
//es folgt dann hier der programmablauf nach dem bauen der gui
//dan hab ich ne main die die klasse instanziert
public static void main(String[] args){
Programm v = new Programm();
v.masterFrame().setVisible(true);
try {
UIManager.setLookAndFeel(
UIManager.getCrossPlatformLookAndFeelClassName());
}
catch (UnsupportedLookAndFeelException e) {
}
catch (ClassNotFoundException e) {
}
catch (InstantiationException e) {
}
catch (IllegalAccessException e) {
}
}
}
Das funktioniert so, das Look And Feel wird zu dem Metal Design.
Version 2:
Java:
public class Start {
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(
UIManager.getCrossPlatformLookAndFeelClassName());
}
catch (UnsupportedLookAndFeelException e) {
// handle exception
}
catch (ClassNotFoundException e) {
// handle exception
}
catch (InstantiationException e) {
// handle exception
}
catch (IllegalAccessException e) {
// handle exception
}
new Programm();
}
}
public class programm {
public programm(){
//Hier wird dann die Gui erzeugt
}
}
Version 2 funktioniert nicht. Also das Programm an sich schon, nur setzt er den Look And Feel nicht,
auch egal wo ich das hinschreibe. Ob das in der Main steht ob es in der Klasse programm steht, am Anfang am Ende, total egal, er setzt das Look And Feel einfach nicht.
Hab dann mal an diverse Stellen im Programm nen System.out.println geschrieben. Er führt alle Methoden und den Konstruktor so aus wie er es soll und für auch die Zeilen zum wechseln des Look and Feel aus ohne eine Exception.
Ich versteh das einfach nicht. Was übersehe ich?