/* * ThreadController.java * * Created on den 29 augusti 2001, 18:10 */ package ip1.u1; public class ThreadController { private U1Applet applet; private ThreadClass t; private RunnableClass r; // Skapar en ny ThreadController agerar länk mellan GUIet/användaren och logiken public ThreadController(U1Applet applet) { this.applet = applet; } // Skickar ett meddelande till GUiet att visa. public void appendMessage(String message) { applet.appendMessage(message); } // Om det finns någon ThreadClass-tråd som går dödas det, annars skapas ett nytt public boolean toggleThread() { if(t == null) { t = new ThreadClass(this); t.start(); return true; } else { t.stopRunning(); t = null; return false; } } // Om det finns någon RunnableClass-tråd som går dödas det, annars skapas ett nytt public boolean toggleRunnable() { if(r == null) { r = new RunnableClass(this); (new Thread(r)).start(); return true; } else { r.stopRunning(); r = null; return false; } } }