/////// TicButton.java /////// import java.applet.Applet; import java.awt.Button; import java.awt.event.*; import java.awt.BorderLayout; import java.net.URL; public class TicButton extends Applet { public void init() { URL codeBase = getCodeBase(); TicBoard board = new TicBoard(0, 0, getSize().width, getSize().height-25, getImage(codeBase, "images/o.gif"), // Load images getImage(codeBase, "images/x.gif") ); gamePanel = new TicPanel(codeBase, board); setLayout(new BorderLayout()); add("Center", gamePanel); b = new Button(" Unmove "); add("South", b); validate(); b.addActionListener(new ActionHandler()); gamePanel.start(); } private final class ActionHandler implements ActionListener { public void actionPerformed(ActionEvent e) { gamePanel.unMove(); } } Button b; TicPanel gamePanel; }