private void startEditors() {
		JFrame frame = null;
		if (this.inApplet) {
			new URLMaker(this.getCodeBase());
		} else {
			new URLMaker(null);
		}

		Object[] supportedTools = { "State Table", "Truth Table", "Circuit Diagram" };
		Object defaultTool = "State Table";
		int result = JOptionPane.showOptionDialog(null, "Please select a chip entry tool", "Design Tool Selector", 2, 3, null, supportedTools, defaultTool);

		if (result == 0) {
			frame = new StateTableFrame(this.inApplet);
		} else if (result == 1) {
			frame = new TruthTableFrame(this.inApplet);
		} else {
			frame = new CircuitDiagramFrame(this.inApplet);
		}

		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		Dimension frameSize = frame.getSize();
		if (frameSize.height > screenSize.height) {
			frameSize.height = screenSize.height;
		}
		if (frameSize.width > screenSize.width) {
			frameSize.width = screenSize.width;
		}
		frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
		frame.setVisible(true);
	}