Don't like ads? PRO users don't see any ads ;-)
Guest

Practice

By: a guest on May 2nd, 2012  |  syntax: Java  |  size: 2.44 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. package devs;
  2.  
  3. import java.awt.FlowLayout;
  4. import java.awt.Font;
  5. import java.awt.event.ItemEvent;
  6. import java.awt.event.ItemListener;
  7. import javax.swing.*;
  8.  
  9.  
  10. public class practice extends JFrame{
  11.  
  12.         private Font plain;
  13.         private Font bold;
  14.         private Font italic;
  15.         private Font italic_bold;
  16.         private JCheckBox reg;
  17.         private JCheckBox bol;
  18.         private JCheckBox ital;
  19.         private JCheckBox ital_bol;
  20.         private JTextField tf;
  21.         private ButtonGroup group;
  22.             public practice(){
  23.                
  24.                 super("Jesus Is Lord");
  25.                 setLayout(new FlowLayout());
  26.                
  27.                 plain = new Font("Serif", Font.PLAIN, 14);
  28.                 bold = new Font("Serif", Font.BOLD, 14);
  29.                 italic = new Font("Serif", Font.ITALIC, 14);
  30.                 italic_bold = new Font("Serif", Font.ITALIC + Font.BOLD, 14);
  31.                
  32.                 reg = new JCheckBox("Plain", true);
  33.                 bol = new JCheckBox("Bold", false);
  34.                 ital = new JCheckBox("Italic", false);
  35.                 ital_bol = new JCheckBox("Bold & Italic", false);
  36.                
  37.                 add(reg);
  38.                 add(bol);
  39.                 add(ital);
  40.                 add(ital_bol);
  41.                
  42.                 group = new ButtonGroup();
  43.                
  44.                 group.add(reg);
  45.                 group.add(bol);
  46.                 group.add(ital);
  47.                 group.add(ital_bol);
  48.                
  49.                 tf = new JTextField("Programmed by Devin Harris", 20);
  50.                 tf.setFont(plain);
  51.                 add(tf);
  52.                
  53.                 reg.addItemListener(new theHandler(plain));
  54.                 bol.addItemListener(new theHandler(bold));
  55.                 ital.addItemListener(new theHandler(italic));
  56.                 ital_bol.addItemListener(new theHandler(italic_bold));
  57.                
  58.                
  59.             }
  60.            
  61.            
  62.             private class theHandler implements ItemListener{
  63.                
  64.                     Font font = null;
  65.                
  66.                 public theHandler(Font f){
  67.                    
  68.                     font = f;
  69.                    
  70.                 }
  71.                
  72.                
  73.                 public void itemStateChanged(ItemEvent e){
  74.                    
  75.                     tf.setFont(font);
  76. }
  77.     }
  78.         }