import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class rb extends JFrame{
private JTextField tf;
private Font pf, bf, itf, bif;
private JRadioButton pb, bb, ib, bib;
private ButtonGroup group;
public rb(){
super("Format");
setLayout(new FlowLayout());
tf= new JTextField("Type Anything",25);
add(tf);
pb= new JRadioButton("Plain",true);
bb= new JRadioButton("Bold",false);
ib= new JRadioButton("Italic",false);
bib= new JRadioButton("Bold & Italic",false);
add(pb);
add(bb);
add(ib);
add(bib);
group=new ButtonGroup();
group.add(pb);
group.add(bb);
group.add(bib);
group.add(ib);
pf= new Font("Serif",Font.PLAIN,14);
bf= new Font("Serif",Font.BOLD,14);
itf= new Font("Serif",Font.ITALIC,14);
bif= new Font("Serif",Font.BOLD+Font.ITALIC,14);
tf.setFont(pf);
pb.addItemListener(new lis(pf)); //wait for event to happen, pass in font object to constructor
bb.addItemListener(new lis(bf));
ib.addItemListener(new lis(itf));
bib.addItemListener(new lis(bif));
}
private class lis implements ItemListener{
private Font font;
public lis(Font f){
font=f;
}
public void itemStateChanged(ItemEvent event) {
tf.setFont(font);
}
}
}