2010-04-07 3 views
22

Ich arbeite an einem Projekt, das Java Swing verwendet. Das Standard-Look-and-Feel der Java Swing GUI ist sehr langweilig. Gibt es eine Möglichkeit, ein besseres Aussehen und Gefühl zu verwenden? Etwas wie auf Webseiten ...Wie kann man das Aussehen und Verhalten von JAVA Swing GUI verbessern?

+1

Umzug nach Silverlight :-) (es ist ein Witz) – Dani

+0

Hallo all Ihre Antworten sind sehr hilfreich. Jetzt habe ich etwas für mein Gehirn bekommen. Ich werde alle diese Dinge versuchen und wählen, welche jemals bessere Option aussieht;). Danke vielmals ! – Mandar

Antwort

50

Sie das Aussehen festlegen können und das Gefühl, die Plattform zu reflektieren:

try { 
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 

Wenn dies für Sie nicht schön genug ist, werfen Sie einen Blick auf SWT for Eclipse.

+3

Wahrscheinlich die einfachste Empfehlung.Mit etwas Glück könnte es genau das sein, was der OP wollte! –

+0

Hallo Frederik Ich habe das versucht. Es ist so schön, danke für deine Hilfe. Das war etwas, was ich wollte. – Mandar

+0

Glücklich zu helfen :) –

1

Sie können einen Blick here werfen. Ich habe auf Java-Swing-Thema gegoogelt.

Das sagte, wenn Sie ein Hobby-Projekt machen die LAF ändern ist kein Problem. Wenn Sie Software für Ihre Freunde machen, ist das auch kein Problem. Wenn Sie Software für Kunden machen, behalten Sie den Swing-Standard bei. Es funktioniert gut und ist nicht zu aufregend :)

+0

Eigentlich würde ich sagen, dass die Umstellung von der Standard-Metal L & F auf das System L & F viel besser für die meisten Kunden wäre. –

+0

@Michael Borgwardt OK. Ich stimme dir da zu. Was ich eigentlich sagen wollte ist, dass eine langweilige GUI für die meisten Benutzer kein Problem ist, sie mögen eigentlich etwas Standardhaftes. – extraneon

+2

Ich denke, das ist eine faire Aussage. Meine Erfahrung ist, dass der Benutzer Angst hat, wenn er ein GUI sieht, mit dem er nicht vertraut ist. Sie brauchen etwas, mit dem sie sich identifizieren können. Was auch die Benutzerfreundlichkeit verbessert. –

1

Eine andere Option ist die Plastic Look-and-feel. Es bietet Swing-Apps ein XP-ähnliches Aussehen und bietet viele Anpassungsmöglichkeiten.

EDIT: Ich habe gerade festgestellt, dass die Bilder auf dieser Seite gebrochen sind. Wenn Sie durch die JGoodies Looks page klicken, sehen Sie mindestens 3 Beispiele, was Sie mit diesen Looks erreichen können.

2

, wenn Sie mit Foto-Shop gut sind könnten Sie die JFrame als undecorated erklären und Ihr eigenes Bild schaffen, das wird Server als benutzerdefinierte GUI.

In diesem Beispiel beziehen Sie sich auf den JFrame als Frame.

JFrame frame = new JFrame(); 
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
frame.setSize(800, 600); 
//If you want full screen enter frame.setExtendedState(JFrame.MAXIMIZE_BOTH); 
frame.setUndecorated(true); 

nun, dass der JFrame seine eigene Grenze und benutzerdefinierte GUI hat, wenn Sie Ihre eigenen Tasten definieren für Minimieren, Maximieren und beenden Sie eine JPanel über die Tasten legen müssen und erklären, was diese Tasten tun in eine Aktion Listener-Funktion (lol sorry ... Ich weiß nicht, ob es Funktion wie C++ oder Klasse heißt ...) zum Beispiel werden wir auf die JPanel als Panel und wir werden eine Exit-Taste einrichten.