homebeaver / SwingSet

try to complete SwingSet3 org.swinglabs.swingx jars 1.6.6 for java 8 and openjdk 17 (Temurin)
GNU Lesser General Public License v2.1
0 stars 0 forks source link

Font quality in JXTipOfTheDay #27

Closed homebeaver closed 1 year ago

homebeaver commented 1 year ago

grafik

homebeaver commented 1 year ago

OK. Die Ursache ist setAlpha methode.

weitere Fragen:

UIManager.put("TipOfTheDay.tipFont", new Font(Font.SANS_SERIF, Font.PLAIN, 24)); // geht nicht
UIManager.put("TipOfTheDay.font", new Font(Font.SERIF, Font.PLAIN, 24)); // geht! OK
JXTipOfTheDay dialog = new JXTipOfTheDay(model);
dialog.setCurrentTip(0);
dialog.showDialog(totd);

grafik

homebeaver commented 1 year ago

OK. Fonts kann man jetzt setzten.

Und was ist mit den Farben? BG geht, FG "TipOfTheDay.foreground" ist in BasicTipOfTheDayUI.installDefaults() definiert (wird aber nicht genutzt):

protected void installDefaults() {
    LookAndFeel.installColorsAndFont(tipPane, // component
            "TipOfTheDay.background", "TipOfTheDay.foreground", // default BG and FG
            "TipOfTheDay.font"); // default Font
    LookAndFeel.installBorder(tipPane, "TipOfTheDay.border");
    LookAndFeel.installProperty(tipPane, "opaque", Boolean.TRUE);
    tipFont = UIManager.getFont("TipOfTheDay.tipFont");
}
homebeaver commented 1 year ago

FG "TipOfTheDay.foreground" wird in BasicTipOfTheDayUI.installDefaults() verwendet, weil LookAndFeel.installColorsAndFont einen Parameter braucht. Es is nicht dokumentiert, dass TipOfTheDay.foreground nicht verwendet wird.

==> DOKU BUG, läßt sich aber implementieren

homebeaver commented 1 year ago

"einrasten" Effekt muss noch untersucht werden