Advertisement
daixso

Random

Jun 19th, 2012
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.49 KB | None | 0 0
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import javax.swing.*;
  4.  
  5. public class radio_tut extends JFrame{
  6.     private JTextField tf;
  7.     private Font pf;
  8.     private Font bf;
  9.     private Font itf;
  10.     private Font bif;
  11.     private JRadioButton pb;
  12.     private JRadioButton bb;
  13.     private JRadioButton ib;
  14.     private JRadioButton bib;
  15.     private ButtonGroup bgroup;
  16.    
  17.     public radio_tut(){
  18.         super("Radio Tutorial");
  19.         setLayout(new FlowLayout());
  20.        
  21.         tf = new JTextField("Bucky is awesome!", 25);
  22.         add(tf);
  23.        
  24.         pb = new JRadioButton("Plain", true);
  25.         bb = new JRadioButton("Bold", false);
  26.         ib = new JRadioButton("Italic", false);
  27.         bib = new JRadioButton("Bold & Italic", false);
  28.         add(pb);
  29.         add(bb);
  30.         add(ib);
  31.         add(bib);
  32.        
  33.         bgroup = new ButtonGroup();
  34.         bgroup.add(pb);
  35.         bgroup.add(bb);
  36.         bgroup.add(ib);
  37.         bgroup.add(bib);
  38.        
  39.         pf = new Font("Serif", Font.PLAIN, 14);
  40.         bf = new Font("Serif", Font.BOLD, 14);
  41.         itf = new Font("Serif", Font.ITALIC, 14);
  42.         bif = new Font("Serif", Font.BOLD + Font.ITALIC, 14);
  43.         tf.setFont(pf);
  44.        
  45.         pb.addItemListener(new HandlerClass(pf));
  46.         bb.addItemListener(new HandlerClass(bf));
  47.         ib.addItemListener(new HandlerClass(itf));
  48.         bib.addItemListener(new HandlerClass(bif));
  49.     }
  50.     private class HandlerClass implements ItemListener{
  51.         private Font font;
  52.        
  53.         //font Obj get variable font
  54.         public HandlerClass(Font f){
  55.             font = f;  
  56.         }
  57.         //sets font to font passed in
  58.         public void itemStateChanged(ItemEvent event){
  59.             tf.setFont(font);
  60.         }
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement