import javax.swing.JComponent; import java.awt.Graphics; import java.awt.Dimension; public class Gallows extends JComponent { public short errors; public Gallows() { this.setPreferredSize(new Dimension(150,150)); errors = 0; } public void setErrors(short errors) { this.errors = errors; } public void addError() { errors += 1; } public boolean isLost(){ if (errors > 6) { return true; } else { return false; } } protected void paintComponent(Graphics g) { switch(errors) { case 6: g.drawOval(110, 50, 20, 20); g.drawOval(105, 70, 30, 30); g.drawLine(131, 75, 136, 70); g.drawLine(107, 75, 102, 70); g.drawLine(127, 100, 132, 112); g.drawLine(113, 100, 108, 112); case 5: g.drawLine(120, 10, 120, 50); case 4: g.drawLine(50, 20, 65, 10); case 3: g.drawLine(50, 10, 130, 10); case 2: g.drawLine(50, 10, 50, 145); case (short) 1: g.drawLine(5, 145, 140, 145); } } }