package com.billkuker.rocketry.motorsim.debug;\r
\r
+import javax.swing.JFrame;\r
import javax.swing.JScrollPane;\r
import javax.swing.JTabbedPane;\r
\r
super(800,600);\r
setTitle("MotorSim - Debug");\r
JTabbedPane tabs = new JTabbedPane();\r
- this.setContentPane(tabs);\r
+ setContentPane(tabs);\r
tabs.add("Threads", new JScrollPane(new ThreadsPanel()));\r
- this.setVisible(true);\r
+ setVisible(true);\r
+ setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);\r
}\r
}\r
private final Stroke dashed = new BasicStroke(1, 1, 1, 1, new float[]{2,4}, 0);\r
private final Font labelFont = new Font(Font.DIALOG, Font.BOLD, 10);\r
\r
- private static ThreadFactory tf = new ThreadFactory() {\r
+ private static ThreadFactory fastTF = new ThreadFactory() {\r
public Thread newThread(Runnable r) {\r
Thread t = new Thread(r);\r
t.setDaemon(true);\r
+ t.setName("Fast Chart Draw");\r
return t;\r
}\r
};\r
- private static ExecutorService fast = Executors.newFixedThreadPool(2, tf);\r
- private static ExecutorService slow = Executors.newFixedThreadPool(2, tf);\r
+ private static ThreadFactory slowTF = new ThreadFactory() {\r
+ public Thread newThread(Runnable r) {\r
+ Thread t = new Thread(r);\r
+ t.setDaemon(true);\r
+ t.setName("Slow Chart Draw");\r
+ return t;\r
+ }\r
+ };\r
+ private static ExecutorService fast = Executors.newFixedThreadPool(2, fastTF);\r
+ private static ExecutorService slow = Executors.newFixedThreadPool(2, slowTF);\r
\r
\r
public class IntervalDomain implements Iterable<Amount<X>> {\r