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);
		}
		
	}
}