Barra laterale

programmazione:java:forzare_antialiasing_in_swing

Java, forzare antialiasing sul testo in swing e utilizzare gli stili dei widget

Autore: Fabio Di Matteo
Ultima revisione: 27/12/2017 - 15:41

Da inserire nel main, prima che vengano caricati i widget.

public static void main(String[] args) 
 {
    //Forzare antialiasing del testo in applicazioni java con swing
    System.setProperty("awt.useSystemAAFontSettings","on");
    System.setProperty("swing.aatext", "true"); 
 
    //Dire a java di usare il look del sistema operativo per i widget
   try {
       String myOS = System.getProperty("os.name");
       if (myOS.contains("Windows"))
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        if (myOS.contains("Linux"))
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
            // oppure UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
 
    } 
    catch (UnsupportedLookAndFeelException e) {
       // handle exception
    }
    catch (ClassNotFoundException e) {
       // handle exception
    }
    catch (InstantiationException e) {
       // handle exception
    }
    catch (IllegalAccessException e) {
       // handle exception
    }
 }
...

Antialiasing di Netbeans

Per forzare la suddetta preferenza di Netbeans in dividuare il file netbeans.conf (sulla mia Archlinux : /usr/share/netbeans/etc/netbeans.conf ) e aggiungere -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=on opzioni a netbeans_default_options in modo tale che risulti così:

netbeans_default_options="  -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=on   -J-client -J-Xss2m -J-Xms32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.g$

programmazione/java/forzare_antialiasing_in_swing.txt · Ultima modifica: 18/04/2018 - 15:49 (modifica esterna)