import java.awt.*; import java.util.*; import java.awt.event.*; import javax.swing.*; import java.util.Timer; public class MainThread extends Thread { private float Ptr; private boolean Boo1; private Thread threadRun; private JFrame PtrFrame; private JPanel inputPanel; public MainThread() { Ptr = 00.0f; Boo1 = true; openPpFrame(); } public void multiThread() { runPp(); stopPp(); } public void runPp() { Runnable runner1 = new Runnable() { public void run(){ while (Ptr <= 99.9f && Boo1 == true) { Ptr += 0.1f; try { Thread.sleep(1000); //1000 millisecs } catch(InterruptedException ex) { } } }}; } public void stopPp() { Runnable runner2 = new Runnable() {public void run() { Boo1 = false; }}; } public void openPpFrame() { PtrFrame = new JFrame("Ptr"); //Creates a container and assigns it to the frame.. Container ppPane = PtrFrame.getContentPane(); inputPanel = new JPanel(); JButton ppButton = new JButton("Pp"); ppButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { multiThread(); } }); inputPanel.add(ppButton); ppPane.add(inputPanel); JButton stopButton = new JButton("Stop Pp"); stopButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { stopPp(); } }); inputPanel.add(stopButton); ppPane.add(inputPanel); ppPane.add(inputPanel); PtrFrame.pack(); //Sets the interface to visible.. PtrFrame.setVisible(true); } }