Cambiar tamaño de fuente y tipo de letra

Hola, necesito saber si hay alguna manera de modificar el tipo de letra y tamaño de una aplicacion en java de forma global, sin andar subclaseando o haciendo cosas raras.

sobres

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

L&F

Revisa java.swing.LookAndFeel, por ahí debe haber algo para cambiar los fuentes para labels, botones, etc si es que quieres que sean de determinada forma, aunque lo recomendable siempre es dejar el default, que significa tomar el que el usuario tiene configurado en la GUI de su sistema operativo, para darle uniformidad a tu aplicación.

Given the choice of dancing pigs and security, users will choose dancing pigs, every single time. - Steve Riley

Imagen de benek

También puedes revisar

También puedes revisar Substance a ver si te es de utilidad:

http://www.javamexico.org/blogs/jb/java_look_amp_feel_mejorando_el_aspec...

--
Javier Benek

Imagen de Nopalin

ya cheque

revisé lo que dijeron y efectivamente, ese tip ode configuraciónes las hace el look and feel por default, sin embargo no siguen un estandar, por ejemplo el look and feel de jgoodies no instancia las fuentes de la misma manera que los de java, por lo tanto si yo llego a cambiar mi look and feel me joderia.

Bueno de cualquier modo no espero cambiar el LaF, lo deje clavado para el de jgoodies y este es el código que utilizé, mucho más limpio que andar subclaseando :D

try{
        Font controlFont = new Font("Dialog", Font.BOLD, 18);
        Font menuFont = new Font("Dialog", Font.PLAIN, 18);
        Font titleFont = new Font("Dialog", Font.BOLD, 18);
        Font messageFont = new Font("Dialog", Font.PLAIN, 18);
        Font smallFont = new Font("Dialog", Font.PLAIN, 16);
        Font windowTitleFont = new Font("Dialog", Font.BOLD, 18);
                   
        Plastic3DLookAndFeel.setCurrentTheme(new DesertBluer());
        Plastic3DLookAndFeel.setFontPolicy(FontPolicies.createFixedPolicy(
                FontSets.createDefaultFontSet(controlFont, menuFont, titleFont, messageFont, smallFont, windowTitleFont)));
        UIManager.setLookAndFeel(new Plastic3DLookAndFeel());
} catch (Exception e){
        e.printStackTrace();
        System.exit(-1);
}

sobres