Cambiando la fuente

Al igual que todo lenguaje, en java podemos utilizar diferentes tipos de letras, no solo las utilizadas por defecto según la clase y método, para cambiar las propiedades de la fuente utilizamos el método "setFont()", el cual define el tipo de fuente para los componentes, por ejemplo:
import javax.swing.*;
import java.awt.event.*;
import java.awt.Font;

@SuppressWarnings("deprecation")
public class TipoDeLetra extends JFrame {
 String la_fuente="Helvetica";
 int el_tipo=Font.PLAIN;
 int el_tamano=12;
 JPanel PANEL = new JPanel();
 JLabel ETIQUETA = new JLabel("Puedes ingresar el tipo de letra aquí:");
 JTextField PERSO = new JTextField(25);
 JLabel TEXTO = new JLabel("Este es el texto de prueba");
 JButton LETRA1 = new JButton("Arial");
 JButton LETRA2 = new JButton("Verdana");
 JButton TIPO1 = new JButton("Negrita");
 JButton TIPO2 = new JButton("Cursiva");
 JButton BUSCA = new JButton("Aceptar");

 public TipoDeLetra() {
  super("Login");
  setLocation(100,100);
  setSize(320,160);
  add(PANEL);
  PANEL.add(ETIQUETA);
  PANEL.add(PERSO);
  PANEL.add(LETRA1);
  PANEL.add(LETRA2);
  PANEL.add(TIPO1);
  PANEL.add(TIPO2);
  PANEL.add(BUSCA);
  PANEL.add(TEXTO);
  LETRA1.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent evt){
 la_fuente="Arial";
    CambiarLetra();
   }
  });
  LETRA2.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent evt){
 la_fuente="Verdana";
    CambiarLetra();
   }
  });
  TIPO1.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent evt){
 el_tipo=Font.BOLD;
    CambiarLetra();
   }
  });
  TIPO2.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent evt){
 el_tipo=Font.ITALIC;
    CambiarLetra();
   }
  });
  BUSCA.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent evt){
 la_fuente=PERSO.getText();
    CambiarLetra();
   }
  });
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  setVisible(true);
 }

 void CambiarLetra(){
  TEXTO.setFont(new Font(la_fuente,el_tipo,el_tamano));
 }

 public static void main(String[] arg) {
  JOptionPane.showMessageDialog(null,"Cambiando el tipo de letra...\n");
  JOptionPane.showMessageDialog(null,"By Carlitox ("+
   "http://calitoxenlaweb.blogspot.com)");
  new TipoDeLetra();
 }
}

   Explico un poco el ejemplo, tenemos el método "CambiarLetra" el cual setea la etiqueta "TEXTO" a nuevo estilo de fuente, para ello utilizamos las variables "la_fuente", "el_tipo" y "el_tamano". Con cada uno de esto definimos el estilo del texto.

   la_fuente es del tipo caracter (String) y define la fuente.
   el_tipo es del tipo numérico (int) el estilo, define si es negrita, cursiva o normal.
   el_tamaño es del tipo numérico (int) y define el tamaño del texto.

   Debemos definir estas propiedades desde el principio, ya una vez definidas las aplicamos al texto con setFont, su sintaxys es setFont(la_fuente,el_tipo,el_tamano), pero como no habíamos definido una variable anteriormente de este tipo (no se necesita) la creamos e instanciamos de una vez para aplicarla: new Font(la_fuente,el_tipo,el_tamano).


1 Comentarios:

Escribir Comentario
gustavo
AUTOR
3 de diciembre de 2014, 19:38 delete

te felicito por blogger es un espacio muy bien diseñado

Responder
avatar

Lamentablemente hay muchos usuarios en la red que han llegado al blog para escribir obscenidades, así que la moderación se hace necesaria. Recuerda utilizar un lenguaje correcto y espera a que sea aprobado.

Si necesitas publicar código haz click en "Conversión" para hacerlo legible.
ConversiónConversión