GUI()
	{
		super("Michelizer (" + Resources.VERSION_NUMBER + " - " + Resources.VERSION_CODENAME + ") - The All-In-One ECE 460 Solver");
		FlowLayout fl = new FlowLayout();
		fl.setAlignment(FlowLayout.LEFT);
		setLayout(fl);
		
		createPane1();
		createPane2();
		createPane3();
		createPane4();
		createPane5();
		createPane6();
		
		jTP.setPreferredSize(new Dimension(300, 490));
		jTP.addTab("Queues", pane_queue);
		jTP.addTab("Service Demand", pane_serviceDemand);
		jTP.addTab("Systems", pane_systems);
		jTP.addTab("Poisson", pane_poisson);
		jTP.addTab("Disk Access Time", pane_diskAccessTime);
		jTP.addTab("Clustering", pane_clustering);
		add(jTP);
		jTP.setSelectedIndex(1);
		jTP.addChangeListener(this);
		jTPQueue.addChangeListener(this);
		jTPSystems.addChangeListener(this);
		recursivelyAddKeyListener((JComponent)((JComponent)((JComponent)this.getComponent(0)).getComponent(1)).getComponent(0));
		
		helpPane.setFont(new Font("Verdana", Font.PLAIN, 12));
		helpPane.setPreferredSize(new Dimension(475, 490));
		((JTextArea)((JViewport)helpPane.getComponent(0)).getView()).setEditable(false);
		((JTextArea)((JViewport)helpPane.getComponent(0)).getView()).setLineWrap(true);
		((JTextArea)((JViewport)helpPane.getComponent(0)).getView()).setText(Resources.HELP_SERVICE_DEMAND);
		add(helpPane);
		
		Thread t1 = (new Thread()
		{
			@Override
			public void run()
			{
				JTextArea help = ((JTextArea)((JViewport)helpPane.getComponent(0)).getView());
				while(true)
				{
					while(nCEnabled)
					{
						try { Thread.sleep(500); }
						catch(Exception e) { e.printStackTrace(); }
						
						if(help.getText().equals(Resources.NC_1))
							help.setText(Resources.NC_2);
						else
							help.setText(Resources.NC_1);
					}
					while(!nCEnabled);
				}
			}
		});
		t1.start();
	}