tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Carron
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
925
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Seb0r Seb0r ist offline Rookie
    Registriert seit
    Jun 2010
    Beiträge
    5
    Hallo alle zusammen,

    ich suche schon seit geraumer Zeit verzweifelt nach dem Grund weshalb mein GUIs(die ich mit dem GUI-Designer von Netbeans erstelle) ständig so ein hässliches Design haben?

    Wie man im angehangen Bild(links) erkennen kann, sieht es so im Designer aus aber wenn ich dann das Programm ausführe sieht es wie im Bild(rechts) aus.

    Daher meine Fragen: Woran liegt das und noch wichtiger: wie/wo kann ich das ändern?

    lg
    Angehängte Grafiken Angehängte Grafiken   
     

  2. #2
    Avatar von Carron
    Carron Carron ist offline Mitglied Silber
    Registriert seit
    May 2010
    Ort
    Berlin
    Beiträge
    61
    Hi Seb0r,

    das Stichwort nach dem du suchst lautet "LookAndFeel".

    Netbeans verwendet offenbar in seiner Vorschau das System-LookAndFeel und da in deinem Programm kein explizites LookAndFeel gesetzt wird, verwendet er das Standard-LookAndFeel, was bei allen (außer Mac OS) das Metal-LookAndFeel ist.

    Da zu diesem Thema genug im Forum und sonstigem Internet zu finden ist, überlasse ich dich hiermit deinem Schicksal.


    Viele Grüße & Schönes Wochenende
    Carron
    Seb0r bedankt sich. 

  3. #3
    Seb0r Seb0r ist offline Rookie
    Registriert seit
    Jun 2010
    Beiträge
    5
    Danke für deine schnelle Hilfe Carron,

    nach einigem Herumprobierens hab ich das standard WindowsLookAndFeel laden können, bekomme nun aber merkwürdige FileNotFoundExceoptions(GroupLayout) wenn ich mein Applet gebuildet und im Browser aufrufe.

    Ich werde genaueres morgen noch posten.

    Edit: wie versprochen hier noch der genaue Code des Fehlers:

    Java Konsole:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    
    java.lang.RuntimeException: java.lang.NoClassDefFoundError: org/jdesktop/layout/GroupLayout$Group
        at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
        at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
     
    Caused by: java.lang.NoClassDefFoundError: org/jdesktop/layout/GroupLayout$Group
        at java.lang.Class.getDeclaredConstructors0(Native Method)
        at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
        at java.lang.Class.getConstructor0(Unknown Source)
        at java.lang.Class.newInstance0(Unknown Source)
        at java.lang.Class.newInstance(Unknown Source)
        at sun.plugin2.applet.Plugin2Manager$12.run(Unknown Source)
        at java.awt.event.InvocationEvent.dispatch(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)
     
    Caused by: java.lang.ClassNotFoundException: org.jdesktop.layout.GroupLayout$Group
        at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 14 more
     
    Caused by: java.io.FileNotFoundException: D:\Workspace\Projects\Routenplaner\build\classes\[COLOR="Red"]org\jdesktop\layout\GroupLayout$Group.class[/COLOR] (Das System kann den angegebenen Pfad nicht finden)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(Unknown Source)
        at java.io.FileInputStream.<init>(Unknown Source)
        at sun.net.[url]www.protocol.file.FileURLConnection.connect(Unknown[/url] Source)
        at sun.net.[url]www.protocol.file.FileURLConnection.getInputStream(Unknown[/url] Source)
        at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
        at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
        at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        ... 17 more

    Jemand eine Idee woher dieses ominöse GroupeLayout kommen soll?

    Das einzige das ich verändert habe auf das diese Fehlermeldung kam war:

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
       public void init()
        {
            try {
                java.awt.EventQueue.invokeAndWait(new Runnable()
                {
                    public void run()
                    {
                        //LookAndFeel setzen:
                        try
                        {
                            UIManager.setLookAndFeel(new WindowsLookAndFeel());
                        }
                        catch (Exception e)
                        {
                            System.err.println("Could not load LookAndFeel");
                        }
     
                        initComponents();
      }
    Geändert von Seb0r (14.06.10 um 09:19 Uhr)
     

  4. #4
    Seb0r Seb0r ist offline Rookie
    Registriert seit
    Jun 2010
    Beiträge
    5
    Jemand der mir dabei weiter helfen kann? (siehe Post über mir)
     

  5. #5
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin,

    das Einzige, was mich spontan an Deinem Code irritiert, ist die Zeile:
    Code java:
    1
    
    UIManager.setLookAndFeel(new WindowsLookAndFeel());

    IMHO müsste da sowas in dieser Art stehen:
    Code java:
    1
    
    UIManager.setLookAndFeel( "com.sun.java.swing.plaf.windows.WindowsLookAndFeel" );

    Im übrigen scherint irgendwas mit Deinem Klassenpfad nicht zu stimmen:
    Code java:
    1
    
    D:\Workspace\Projects\Routenplaner\build\classes\org\jdesktop\layout\GroupLayout$Group.class
    Was ist das? Ist es korrekt eingetragen?

    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  6. #6
    Seb0r Seb0r ist offline Rookie
    Registriert seit
    Jun 2010
    Beiträge
    5
    Zitat Zitat von vfl_freak Beitrag anzeigen
    Im übrigen scherint irgendwas mit Deinem Klassenpfad nicht zu stimmen:
    Code java:
    1
    
    D:\Workspace\Projects\Routenplaner\build\classes\org\jdesktop\layout\GroupLayout$Group.class
    Was ist das? Ist es korrekt eingetragen?

    Gruß
    Klaus
    Danke für die schnelle Reaktion und ja, ich frag mich das selbe. Ich hab keine Idee weshalb er dieses GroupLayout$Group.class verlangt. Gezielt verwenden tu ich es selbst jedenfalls nicht, also ist die einzige Schlussfolgerung die mir dazu einfällt die, das er wegen dem WindowsLookAndFeel diese .class zusätzlich benötigt?
     

  7. #7
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin,

    ich vermute mal, dass ".../Routenplaner/..." Dein eigenes Arbeitsverzeichnis ist, oder ?

    Was genau ist den "jdesktop" ?

    Inwieweit ex. der fragliche Pfad denn auf Deiner Platte ?

    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  8. #8
    Seb0r Seb0r ist offline Rookie
    Registriert seit
    Jun 2010
    Beiträge
    5
    Japp, Routenplaner ist das Projekt in dem ich arbeite und der Pfad stimmt bis: D:\Workspace\Projects\Routenplaner\build\classes\org\

    Alles Danach kenne ich selbst nicht und kann es mir auch nicht so wirklich erklären.

    PS: ich hab...
    Code java:
    1
    
    UIManager.setLookAndFeel( "com.sun.java.swing.plaf.windows.WindowsLookAndFeel" );
    umgeschreiben, hat aber an dem Fehler auch nach dem erneuten builden nichts geändert :c
     

  9. #9
    Anime-Otaku Anime-Otaku ist offline Mitglied Brillant
    Registriert seit
    Aug 2005
    Ort
    Karlsruhe (Baden-Württemberg)
    Beiträge
    905
    Zitat Zitat von Seb0r Beitrag anzeigen
    Japp, Routenplaner ist das Projekt in dem ich arbeite und der Pfad stimmt bis: D:\Workspace\Projects\Routenplaner\build\classes\org\

    Alles Danach kenne ich selbst nicht und kann es mir auch nicht so wirklich erklären.

    PS: ich hab...
    Code java:
    1
    
    UIManager.setLookAndFeel( "com.sun.java.swing.plaf.windows.WindowsLookAndFeel" );
    umgeschreiben, hat aber an dem Fehler auch nach dem erneuten builden nichts geändert :c
    Einfacher
    Code java:
    1
    
    UIManager.setLookAndFeel( UIManager.getSystemLookAndFeelClassName());

    Der Nimbus LookAndFeel ist auch gut
    Der kam aber erst mit irgendeinem Java-Update rein und kanm daher je nach Update nicht verfügbar sein.
    "com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"
    Geändert von Anime-Otaku (21.06.10 um 09:25 Uhr)
     
    Wäre super wenn ihr euren Code in dieser Form einfügt:
    Code java:
    1
    
    System.out.println("Hello World");
    [java]System.out.println("Hello World");[/java]
    Für erledigte Threads dürft ihr den "erledigt"-Button anklicken!
    Über Dank freut sich jeder, der euch geholfen hat - ein Klick auf "Danke" kostet ja nicht mal was
    Blog: http://javaeffective.wordpress.com/

Ähnliche Themen

  1. Standard-Design
    Von voelzi im Forum Microsoft Windows
    Antworten: 2
    Letzter Beitrag: 02.10.08, 19:48
  2. Creative Suite Design Standard updaten
    Von tuFrogs im Forum Microsoft Windows
    Antworten: 2
    Letzter Beitrag: 02.06.08, 19:54
  3. FCKeditor Standard Schrift Ändern
    Von Nabi im Forum HTML-Editoren
    Antworten: 1
    Letzter Beitrag: 20.11.07, 18:06
  4. Einfuehrungs Artikel zum Java Content Repository Standard von IBM
    Von Thomas Darimont im Forum Java Technology News
    Antworten: 0
    Letzter Beitrag: 30.06.06, 10:00
  5. Outlook 2003 - Standard SuchKretierien ändern
    Von web-media im Forum Office-Anwendungen
    Antworten: 0
    Letzter Beitrag: 15.07.05, 10:16