// Fig. 10.14: MyCheckbox.java // Creating Checkbox buttons. import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class MyCheckbox extends Applet implements ItemListener { private TextField t; private Checkbox bold, italic; public void init() { t = new TextField( "Watch the font style change", 40 ); t.setFont( new Font( "Serif", Font.PLAIN, 14 ) ); add( t ); // create checkbox objects bold = new Checkbox( "Bold" ); bold.addItemListener( this ); add( bold ); italic = new Checkbox( "Italic" ); italic.addItemListener( this ); add( italic ); } 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, 14 ) ); } }