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).