jueves, 1 de marzo de 2012

Component JRAdioButton (negrita,cursiva,ambos,plano)



package ventanas;

import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JRadioButton;
import javax.swing.JTextField;

public class ComponenteRadioButton extends JFrame implements ItemListener{
//atributos
private JTextField texto;
private JRadioButton negrita, cursiva, ambos, plano;
private ButtonGroup grupo;

//constructor
public ComponenteRadioButton()
{
super("Radio Button TEst");
this.setSize(400,400);
this.setLayout(new FlowLayout());
this.definirVentana();
this.setVisible(true);
}

//metodos varios
private void definirVentana()
{
texto=new JTextField(20);
negrita=new JRadioButton("negrita");
cursiva= new JRadioButton("Cursiva");
ambos =new JRadioButton("ambos");
plano=new JRadioButton("plano");
grupo=new ButtonGroup();

this.add(texto);
this.add(negrita);
this.add(cursiva);
this.add(ambos);
this.add(plano);

grupo.add(negrita);
grupo.add(cursiva);
grupo.add(ambos);
grupo.add(plano);

negrita.addItemListener(this);
cursiva.addItemListener(this);
ambos.addItemListener(this);
plano.addItemListener(this);

}

private Font obtenerFuente(int n)
{
Font resultado=null;
switch(n)
{
case 0:
{
resultado=new Font("Serief",Font.BOLD,14);
break;
}
case 1:
{
resultado=new Font("Serief",Font.ITALIC,14);
break;
}
case 2:
{
resultado=new Font("Serief",Font.BOLD|Font.ITALIC,14);
break;
}
case 3:
{
resultado=new Font("Serief",Font.PLAIN,14);
}
}
return resultado;
}
public void itemStateChanged(ItemEvent arg0)
{
if(negrita.isSelected())
{
texto.setFont(obtenerFuente(0));
}
else if(cursiva.isSelected())
{
texto.setFont(obtenerFuente(1));
}else if (ambos.isSelected())
{
texto.setFont(obtenerFuente(2));
}else if(plano.isSelected())
{
texto.setFont(obtenerFuente(3));
}

}

public static void main(String[] args) {
ComponenteRadioButton cbt=new ComponenteRadioButton();
}
}


No hay comentarios:

Publicar un comentario