Programación Visual Help

La clase `Font`

En Java, la clase Font se utiliza para representar fuentes de texto en un componente visual, como un JPanel, JComponent, JFrame, etc. La clase Font proporciona métodos para especificar el tipo de fuente, el tamaño de la fuente y el estilo de la fuente, entre otros.

Creación de una fuente

Para crear una instancia de la clase Font, se puede utilizar uno de los siguientes constructores:

  • Font(String name, int style, int size): Crea una fuente con el nombre, estilo y tamaño especificados.

  • Font(Font font, int style): Crea una fuente con el estilo especificado basado en otra fuente.

  • Font(String name, int style, int size): Crea una fuente con el nombre, estilo y tamaño especificados.

Font font = new Font("Arial", Font.BOLD, 12); Font boldFont = new Font(font, Font.BOLD); Font italicFont = new Font("Times New Roman", Font.ITALIC, 14);

Cargar una fuente personalizada desde un archivo

Para cargar una fuente personalizada desde un archivo, se puede utilizar la clase Font en combinación con la clase GraphicsEnvironment. La clase GraphicsEnvironment proporciona métodos para gestionar las fuentes disponibles en el sistema.

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); Font customFont = Font.createFont(Font.TRUETYPE_FONT, new File("customFont.ttf")); ge.registerFont(customFont);

En este ejemplo, se crea una instancia de la clase GraphicsEnvironment y se carga una fuente personalizada desde un archivo .ttf. La fuente personalizada se registra en el entorno gráfico para que esté disponible para su uso en la aplicación.

Para usar la fuente personalizada en un componente visual, se puede establecer la fuente en el componente utilizando el método setFont.

JLabel label = new JLabel("Hello, World!"); label.setFont(customFont);

En este ejemplo, se crea una etiqueta JLabel con el texto "Hello, World!" y se establece la fuente personalizada en la etiqueta utilizando el método setFont.

Cambiar el tamaño y/o estilo de una fuente

Para cambiar el tamaño y/o estilo de una fuente existente, se puede utilizar el método deriveFont de la clase Font.

Font font = new Font("Arial", Font.PLAIN, 12); Font boldFont = font.deriveFont(Font.BOLD); Font largeFont = font.deriveFont(16.0f);

En este ejemplo, se crea una fuente con el nombre "Arial", estilo Font.PLAIN y tamaño 12. Luego, se derivan dos fuentes adicionales: una fuente en negrita y una fuente de tamaño 16.

Establecer una fuente en un componente visual

Para establecer una fuente en un componente visual, se puede utilizar el método setFont del componente.

JLabel label = new JLabel("Hello, World!"); label.setFont(new Font("Arial", Font.BOLD, 12));

En este ejemplo, se crea una etiqueta JLabel con el texto "Hello, World!" y se establece la fuente en negrita de tamaño 12 en la etiqueta utilizando el método setFont.

Conclusión

La clase Font en Java se utiliza para representar fuentes de texto en un componente visual. La clase Font proporciona métodos para especificar el tipo de fuente, el tamaño de la fuente y el estilo de la fuente, entre otros. Se puede crear una fuente utilizando uno de los constructores disponibles o cargar una fuente personalizada desde un archivo utilizando la clase GraphicsEnvironment. Una vez creada la fuente, se puede establecer en un componente visual utilizando el método setFont.

Last modified: 19 March 2025