package abc;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class KochSnowflake extends JApplet implements ActionListener{
private final int applet_width=400,applet_height=440,min=1,max=9;
private JButton increase,decrease;
private JLabel titleLabel,orderLabel;
private KochPanel drawing;
private JPanel appletPanel,tools;
public void init()
{
tools=new JPanel();
tools.setLayout(new BoxLayout(tools,BoxLayout.X_AXIS));
tools.setBackground(Color.yellow);
tools.setOpaque(true);
titleLabel=new JLabel("the koch snowflake");
titleLabel.setForeground(Color.black);
increase=new JButton(new ImageIcon("increase.gif"));
increase.setPressedIcon(new ImageIcon("decrease.gif"));
increase.setMargin(new Insets(0,0,0,0));
increase.addActionListener(this);
decrease=new JButton(new ImageIcon("decrease.gif"));
decrease.setPressedIcon(new ImageIcon("increase.gif"));
decrease.setMargin(new Insets(0,0,0,0));
decrease.addActionListener(this);
orderLabel=new JLabel("order:1");
orderLabel.setForeground(Color.black);
tools.add(titleLabel);
tools.add(Box.createHorizontalStrut(20));
tools.add(decrease);
tools.add(increase);
tools.add(Box.createHorizontalStrut(20));
tools.add(orderLabel);
drawing=new KochPanel(1);
appletPanel=new JPanel();
appletPanel.add(tools);
appletPanel.add(drawing);
getContentPane().add(appletPanel);
setSize(applet_width,applet_height);
}
public void actionPerformed(ActionEvent event)
{
int order=drawing.getOrder();
if(event.getSource()==increase)
order++;
else
order--;
if(order>=min&&order<=max)
{
orderLabel.setText("order"+order);
drawing.setOrder(order);
repaint();
}
}
}