/* Hilbert.java * * From Kamin * * March 23, 1998 */ import java.awt.*; import java.awt.event.*; import corejava.*; public class HilbertTest extends CloseableFrame implements ActionListener { Hilbert h1, h2; Panel cp = new Panel(); TextField ordField = new TextField( "1" ); public static void main( String[] args ) { HilbertTest f = new HilbertTest(); f.show(); } public HilbertTest() { setLayout( new BorderLayout() ); cp.add( new Label( "Order: " ) ); cp.add( ordField ); ordField.addActionListener( this ); add( "South", cp ); h1 = new Hilbert( new Point( 30, 10 ) ); h2 = new Hilbert( new Point( 30, 10 ) ); } public void paint( Graphics g ) { Dimension d = this.getSize(); h1.paint( g, d, Color.blue ); h2.paint( g, d, Color.green ); } public void actionPerformed( ActionEvent event ) { int order = Integer.parseInt(ordField.getText().trim() ); h1.setOrder( order ); h2.setOrder( order+1 ); repaint(); } }