//Chaos.java //generalizatin of Sierpinski triangle import java.awt.*; import java.awt.event.*; //ActionListener interface import javax.swing.*; public class Chaos extends JApplet implements ActionListener { JLabel verticesLabel, xLabel, yLabel, distanceLabel, loopsLabel; JTextField verticesField, xField, yField, distanceField, loopsField; JButton againButton, verticesButton; int [] px; int [] py; public void init() { Container container = getContentPane(); container.setLayout( new FlowLayout() ); verticesLabel = new JLabel( "Number of vertices" ); container.add( verticesLabel ); verticesField = new JTextField( "3", 3 ); container.add( verticesField ); xLabel = new JLabel( "starting X" ); container.add( xLabel ); xField = new JTextField( ""+(int)(getWidth()/2), 4 ); container.add( xField ); yLabel = new JLabel( "starting Y" ); container.add( yLabel ); yField = new JTextField( ""+(int)(getHeight()/2), 4 ); container.add( yField ); distanceLabel = new JLabel( "Distance" ); container.add( distanceLabel ); distanceField = new JTextField( "0.5", 4 ); container.add( distanceField ); loopsLabel = new JLabel( "Iterations" ); container.add( loopsLabel ); loopsField = new JTextField( "1000", 4 ); container.add( loopsField ); againButton = new JButton( "Again" ); container.add( againButton ); againButton.addActionListener( this ); verticesButton = new JButton( "New vertices" ); container.add( verticesButton ); verticesButton.addActionListener( this ); int vertices = Integer.parseInt(verticesField.getText()); px = new int[vertices]; py = new int[vertices]; for (int i=0; i