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).
Recibe notificaciones por correo