Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
füll doch mal deinen catch block, damit du eine evtl auftretende exception auf der konsole ausgibst... für mich riecht das nämlich nach irgendeiner exception! ;-)
Diese muss ich ja aus dem awt importieren und gebrauchen ? Könnte das Problem darin versteckt liegen? Dass, was ich meines wissen mit Swing machen kann, habe ich auch mit Swing-Komponenten gemacht.
Nö, das Fenster erzeuge ich erst ganz zum Schluss der Main-Methode. Hier die Original-Main-Methode.
Code:
// Main-Methode
public static void main(String[] args) {
System.out.println(UIManager.getLookAndFeel());
// LookAndFeel setzen
try {
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
}
catch (Exception e) {System.out.println("Fehler beim setzen des LookAndFeel: "+e);};
System.out.println(UIManager.getLookAndFeel());
// Bildschirmgrösse ermitteln und für Fenstergrösse anpassen
SukeLogical sxSize = new SukeLogical();
SukeLogical sySize = new SukeLogical();
screenWidth = sxSize.getSizeX();
screenHeight = sySize.getSizeY()-35;
// Hauptfenster erzeugen
mainframe = new SukeMainFrame("SUKE Verwaltungsprogramm",0,0,screenWidth, screenHeight);
}
Aber ich habe jetzt einen Weg gefunden. Mit folgender Main-Methode klappt es:
Code:
public static void main(String[] args) {
System.out.println(UIManager.getLookAndFeel());
// LookAndFeel setzen
try {
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
JFrame.setDefaultLookAndFeelDecorated(true);
}
catch (Exception e) {System.out.println("Fehler beim setzen des LookAndFeel: "+e);};
System.out.println(UIManager.getLookAndFeel());
// Bildschirmgrösse ermitteln und für Fenstergrösse anpassen
SukeLogical sxSize = new SukeLogical();
SukeLogical sySize = new SukeLogical();
screenWidth = sxSize.getSizeX();
screenHeight = sySize.getSizeY()-35;
// Hauptfenster erzeugen
mainframe = new SukeMainFrame("SUKE Verwaltungsprogramm",0,0,screenWidth,screenHeight );
}
Die Zeile
Code:
JFrame.setDefaultLookAndFeelDecorated(true);
erzeugt das richtige Fenster. Ich hab nämlich festgestellt, dass nur das Fenster selbst im XP-Style war, die Componenten waren die richtigen im Metal-Look. Nun klappt es.
Jetzt habe ich mir eins runtergeladen und es geht nicht:
java.lang.NoClassDefFoundError: oyoahalnfb/com/oyoaha/swing/plaf/oyoaha/OyoahaLookAndFeel (wrong name: com/oyoaha/swing/plaf/oyoaha/OyoahaLookAndFeel)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:537)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:219)
at javax.swing.SwingUtilities.loadSystemClass(SwingUtilities.java:1677)
at javax.swing.UIManager.setLookAndFeel(UIManager.java:423)
at GUI.main(GUI.java:77)
Exception in thread "main"