//Copyright Nick Hatter import java.awt.*; import javax.swing.*; import java.awt.event.*; public class GUI extends JFrame { String number=""; int btnNumber = 0; JPanel mainPanel = new JPanel(); JPanel displayPanel = new JPanel(new FlowLayout()); JButton addBtn = new JButton("+"); JTextField input = new JTextField(10); JButton jbAutoInc = new JButton("Auto Increment"); javax.swing.Timer t; //declare timer boolean ticking; public GUI() { this.add(mainPanel); mainPanel.add(displayPanel); mainPanel.add(addBtn); mainPanel.add(input); mainPanel.add(jbAutoInc); jbAutoInc.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(ticking) { t.stop(); ticking = false; } else{ t.restart(); ticking = true; } } } ); t = new javax.swing.Timer(200, new ActionListener() { public void actionPerformed(ActionEvent e) { btnNumber++; System.out.println("Timer start: btnNumber now equals: "+btnNumber); updateDisplay(); } } ); input.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { //Remove previous digit panels displayPanel.removeAll(); number = input.getText(); for(int i=0;i