import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class BuggyHangmanGUI extends JFrame implements ActionListener { private JPanel imagePanel = new JPanel(); private JPanel wordPanel = new JPanel(); private JLabel guess = new JLabel(); private JLabel message = new JLabel("", javax.swing.SwingConstants.CENTER); private final static String QUIT = "Quit"; private final static String REPLAY = "Replay"; private StringBuffer wordBuf = new StringBuffer(""); private HangmanEngine engine = new HangmanEngine(); StickDraw figure = new StickDraw(); String[] alphabuttons = new String[]{"a","b","c","d","e", "f","g","h","i","j","k","l", "m","n","o","p","q","r","s", "t","u","v","w","x","y","z"}; JButton[] letterButtons = new JButton[alphabuttons.length]; public BuggyHangmanGUI() { setTitle("Hangman Game"); setLayout(new GridLayout(0, 2)); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); makeWordPanel(); makeImagePanel(); startGame(); getContentPane().add(wordPanel); getContentPane().add(imagePanel); pack(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } private void startGame() { engine.setWord(); figure.init(); // enable all letter buttons for (int i=0;i