jueves, 1 de marzo de 2012

etiqueta negrita, cursica ambas con checkbox


package ventanas;

import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JTextField;

public class TiposDeTextoEnCheckBox extends JFrame implements ItemListener{

private JTextField texto;
private JCheckBox negrita;
private JCheckBox cursiva;
private Font fuente;

public TiposDeTextoEnCheckBox()
{
super("Tipos de Texto en CheckBox Test");
this.setLayout(new FlowLayout());
this.setSize(400,500);
this.definirVentana();
this.setVisible(true);

}

public void definirVentana()
{
texto=new JTextField(20);
negrita=new JCheckBox("Negrita");
cursiva=new JCheckBox("Cursiva");
add(texto);
add(negrita);
add(cursiva);
negrita.addItemListener(this);
cursiva.addItemListener(this);
}


public void itemStateChanged(ItemEvent e) {
// TODO Auto-generated method stub
if(negrita.isSelected() && cursiva.isSelected())
{
fuente =new Font("Serief",Font.BOLD|Font.ITALIC,14);
texto.setFont(fuente);
}
else if(cursiva.isSelected())
{
fuente=new Font("Serief",Font.ITALIC,14);
texto.setFont(fuente);
}
else if(negrita.isSelected())
{
fuente=new Font("Serief",Font.BOLD,14);
texto.setFont(fuente);
}
else
{fuente=new Font("Serief",Font.PLAIN,14);
texto.setFont(fuente);}

}
public static void main(String[] args) {
TiposDeTextoEnCheckBox test=new TiposDeTextoEnCheckBox();

}




}

No hay comentarios:

Publicar un comentario