Java-Look-and-Feel (L&F) [closed]

Lesezeit: 5 Minuten

Java Look and Feel LF closed
Rajesh

Ich entwickle eine Desktop-Anwendung mit Java Swing für meinen persönlichen Gebrauch. Ich brauche ein schönes Look and Feel für meine Anwendung. Wie kann ich dies mit Java oder einer API eines Drittanbieters tun?

  • LGPL’ed Look-n-Feel Nimrod von Nilo J. González: personales.ya.com/nimrod/faq-en.html. Ein bisschen fehlerhaft (Hintergrundfarbe für einen JButton kann nicht festgelegt werden – gelöst mit paintComponent() Override unter Verwendung einer durchscheinenden BufferedImage-Technik)

    – Ecle

    22. März 2012 um 16:08 Uhr


1646635029 227 Java Look and Feel LF closed
Colin Herbert

Es gibt viele Möglichkeiten für LaFs:


Ressourcen :

Verwandte Themen :

  • Das Aussehen und Verhalten der Java-GUI ändert sich
  • Open-Source-Laf[look n feel] für Java-Swing-Anwendung

  • Um schnell zu sehen, wie Ihre Anwendung unter Nimbus aussieht, starten Sie die App mit dem Argument ` -Dswing.defaultlaf=javax.swing.plaf.nimbus.NimbusLookAndFeel` zB java -Dswing.defaultlaf=javax.swing.plaf.nimbus.NimbusLookAndFeel -jar MyApp.jar

    – Nr

    17. Oktober 2010 um 18:36 Uhr


  • Benutzen Metalloptik und -gefühl in bestehenden Apps hinzufügen -Dswing.defaultlaf=javax.swing.plaf.metal.MetalLookAndFeel Parameter zum Java-Aufruf.

    – maciej

    7. Juli 2012 um 18:08 Uhr


  • Welche davon sind auf “Retina”-Displays in Ordnung? (Nicht nur unter OS X, es gibt jetzt auch Laptops unter Win 8 mit High-DPI-Bildschirmen)

    – Anzeigename

    3. Juni 2014 um 22:15 Uhr

1646635029 151 Java Look and Feel LF closed
Mikel Garin

Sie können L&F ausprobieren, das ich entwickle – WebLaF

Es kombiniert drei Teile, die für eine erfolgreiche UI-Entwicklung erforderlich sind:

  • Plattformübergreifend neu gestaltbarer L&F für Swing-Anwendungen
  • Großer Satz erweiterter Swing-Komponenten
  • Verschiedene Versorgungsunternehmen und Manager

Binärdateien: https://github.com/mgarin/weblaf/releases
Quelle: https://github.com/mgarin/weblaf
Lizenzen: GPLv3 und Kommerziell

Einige Beispiele, die zeigen, wie einige WebLaF-Komponenten aussehen:
Einige der WebLaF-Komponenten

Der Hauptgrund, warum ich mit einem völlig neuen L&F begonnen habe, ist, dass den meisten bestehenden L&F die Flexibilität fehlt – Sie können sie in den meisten Fällen nicht umgestalten (Sie können nur ein paar Farben ändern und im besten Fall einige UI-Elemente ein-/ausschalten) und /oder es gibt nur unbequeme Möglichkeiten, dies zu tun. Noch schlimmer ist es, wenn es um das Styling von benutzerdefinierten/Drittanbieter-Komponenten geht – sie sehen nicht ähnlich aus wie andere Komponenten, die von einem bestimmten L&F gestaltet wurden, oder sogar völlig anders – das lässt Ihre Anwendung unprofessionell und unangenehm aussehen.

Mein Ziel ist es, ein vollständig anpassbares L&F mit einem Paket zusätzlicher allgemein bekannter und nützlicher Komponenten (zum Beispiel: Datumsauswahl, Baumtabelle, andockbare und Dokumentfenster und viele andere) und zusätzliche hilfreiche Manager und Dienstprogramme bereitzustellen, die die Menge an Code, die erforderlich ist, um WebLaF schnell in Ihre Anwendung zu integrieren und dabei zu helfen, fantastische Benutzeroberflächen mit Swing zu erstellen.

  • Beachten Sie, bevor Sie einsteigen, ohne auf die Lizenz zu schauen, dass die Lizenz gpl ist. Dies könnte für einige ein Problem sein oder auch nicht.

    – Tinus Tate

    20. Februar 2018 um 14:39 Uhr

  • Ich denke, es ist viel besser, ein paar hundert Euro für eine kommerzielle Lizenz auszugeben, als dieses Geld Ihrem Anwalt für seinen Rat zu geben, der wahrscheinlich lautet: “Kaufen Sie eine kommerzielle Lizenz, wenn Sie das Produkt verwenden”. Außerdem heißt es auf ihrer Website, dass Sie beim Kauf einer kommerziellen Lizenz priorisierten technischen Support erhalten.

    – Jeff Holt

    22. März 2018 um 18:09 Uhr

Sie können auch JTattoo (http://www.jtattoo.net/), hat es ein paar coole Themen, die verwendet werden können.

Laden Sie einfach das JAR herunter und importieren Sie es in Ihren Klassenpfad oder fügen Sie es als Maven-Abhängigkeit hinzu:

<dependency>
        <groupId>com.jtattoo</groupId>
        <artifactId>JTattoo</artifactId>
        <version>1.6.11</version>
</dependency>

Hier ist eine Liste einiger der coolen Themen, die sie zur Verfügung haben:

  • com.jtattoo.plaf.acryl.AcrylLookAndFeel
  • com.jtattoo.plaf.aero.AeroLookAndFeel
  • com.jtattoo.plaf.aluminium.AluminiumLookAndFeel
  • com.jtattoo.plaf.bernstein.BernsteinLookAndFeel
  • com.jtattoo.plaf.fast.FastLookAndFeel
  • com.jtattoo.plaf.graphite.GraphiteLookAndFeel
  • com.jtattoo.plaf.hifi.HiFiLookAndFeel
  • com.jtattoo.plaf.luna.LunaLookAndFeel
  • com.jtattoo.plaf.mcwin.McWinLookAndFeel
  • com.jtattoo.plaf.mint.MintLookAndFeel
  • com.jtattoo.plaf.noire.NoireLookAndFeel
  • com.jtattoo.plaf.smart.SmartLookAndFeel
  • com.jtattoo.plaf.texture.TextureLookAndFeel
  • com.jtattoo.plaf.custom.flx.FLXLookAndFeel

Grüße

Java Look and Feel LF closed
DerArchon

Hier ist der Code, der einen Dialog erstellt, der es dem Benutzer Ihrer Anwendung ermöglicht, das Look And Feel basierend auf dem zu ändern des Benutzers Systeme. Wenn Sie alternativ die gewünschten Look And Feels in Ihrer Anwendung speichern können, könnten sie „tragbar“ sein, was das gewünschte Ergebnis ist.

   public void changeLookAndFeel() {

        List<String> lookAndFeelsDisplay = new ArrayList<>();
        List<String> lookAndFeelsRealNames = new ArrayList<>();

        for (LookAndFeelInfo each : UIManager.getInstalledLookAndFeels()) {
            lookAndFeelsDisplay.add(each.getName());
            lookAndFeelsRealNames.add(each.getClassName());
        }

        String changeLook = (String) JOptionPane.showInputDialog(this, "Choose Look and Feel Here:", "Select Look and Feel", JOptionPane.QUESTION_MESSAGE, null, lookAndFeelsDisplay.toArray(), null);

        if (changeLook != null) {
            for (int i = 0; i < lookAndFeelsDisplay.size(); i++) {
                if (changeLook.equals(lookAndFeelsDisplay.get(i))) {
                    try {
                        UIManager.setLookAndFeel(lookAndFeelsRealNames.get(i));
                        break;
                    }
                    catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
                        err.println(ex);
                        ex.printStackTrace(System.err);
                    }
                }
            }
        }
    }

963630cookie-checkJava-Look-and-Feel (L&F) [closed]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy