/* BezierApplet.java * * Test the Bezier curve class. See also BezierCurve.java. * * Bruce M. Bolden * April 30, 2001 * http://www.cs.uidaho.edu/~bruceb/cs127/code/Bezier/ */ import java.awt.*; import java.awt.event.*; import java.applet.*; public class BezierApplet extends Applet implements ActionListener { static TextField tfDivisions = new TextField( "20 " ); static BezierCurve bezierCurve; public void init() { // Division control panel Panel divPanel = new Panel(); setLayout( new BorderLayout() ); divPanel.add( new Label("Divisions:") ); divPanel.add( tfDivisions ); tfDivisions.addActionListener( this ); add( "North", divPanel ); Dimension d = this.getSize(); bezierCurve = new BezierCurve( getBackground(), d.height, d.width ); } public void paint( Graphics g ) { bezierCurve.drawBezierCurve( g ); } public void actionPerformed( ActionEvent event ) { // Get/update new curve parameters int nDivs = Integer.parseInt( tfDivisions.getText().trim() ); bezierCurve.setDivisions( nDivs ); repaint(); } }