// Fig. 10.14: MyCheckbox.java
// Creating Checkbox buttons.
import java.awt.*;
import java.awt.event.*;

public class MyCheckbox extends Frame implements ItemListener {
   private TextField t;
   private Checkbox bold, italic;

   MyCheckbox( String name )
   {
     super( name );
   }

   public void init()
   {
      setSize(300, 200);
      t = new TextField( "Patrz, jak zmienia się styl pisma", 40 );
      t.setFont( new Font( "Serif", Font.PLAIN, 12 ) );
      add( t );

      // create checkbox objects
      bold = new Checkbox( "Pogrubione" );
      bold.addItemListener( this );
      add( bold );     

      italic = new Checkbox( "Kursywa" );
      italic.addItemListener( this );
      add( italic );   
      setLayout( new FlowLayout( FlowLayout.CENTER ) );
   }

   public void itemStateChanged( ItemEvent e )
   {
      // test state of each Checkbox
      int valBold =
         ( bold.getState() ? Font.BOLD : Font.PLAIN );
      int valItalic =
         ( italic.getState() ? Font.ITALIC : Font.PLAIN );

      t.setFont(
         new Font( "Serif", valBold + valItalic, 12 ) );
   }
 
  public static void main(String argv[]){
    System.out.println( "wejście do main..." );
    MyCheckbox f = new MyCheckbox("Zaznaczanie");
    f.init();
    f.show();
    System.out.println( "wyjście z main..." );
  }

}
