private void initGUI() {
		try {
			diagCDB = new ConnectDB(this);
			file = new JFileChooser();
			
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			{
				jTabbedPane = new JTabbedPane();
				getContentPane().add(jTabbedPane, BorderLayout.CENTER);
				{
					jTabbedPaneRDB = new JPanel();
					button = new JButton("Connect SQL DB");
					button.addActionListener(new ConButtonClick());
					jTabbedPaneRDB.add(button);
					jTabbedPane.addTab("RDB", null, jTabbedPaneRDB, null);
				}
				{
					jTabbedPaneMap = new JPanel();
					jTabbedPane.addTab("R2RML Mapping", null, jTabbedPaneMap, null);
					{
						jPanel1RRB = new JPanel();
						//jTabbedPaneMap.add(jPanel1RRB);
						jTabbedPaneMap.add(jPanel1RRB, BorderLayout.NORTH);
						jPanel1RRB.setPreferredSize(new java.awt.Dimension(775, 60));
						{
							jButtonRROpen = new JButton();
							jPanel1RRB.add(jButtonRROpen);
							jButtonRROpen.setText("Open");
							jButtonRROpen.setPreferredSize(new java.awt.Dimension(80, 35));
							
							jButtonRROpen.addActionListener(new RROpenClick());
						}
						{
							jButtonRRRead = new JButton();
							jPanel1RRB.add(jButtonRRRead);
							jButtonRRRead.setText("Read");
							jButtonRRRead.setPreferredSize(new java.awt.Dimension(80, 35));
							
							jButtonRRRead.addActionListener(new RRReadClick());
						}
						{
							jButtonRRParse = new JButton();
							jPanel1RRB.add(jButtonRRParse);
							jButtonRRParse.setText("Parse");
							jButtonRRParse.setPreferredSize(new java.awt.Dimension(80, 35));
							
							jButtonRRParse.addActionListener(new RRParseClick());
						}
					}
					{
						jScrollPaneRRS = new JScrollPane();
						//jTabbedPaneMap.add(jScrollPaneRRS);
						jTabbedPaneMap.add(jScrollPaneRRS, BorderLayout.WEST);
						jScrollPaneRRS.setPreferredSize(new java.awt.Dimension(775, 435));
						{
							jTextAreaRRT = new JTextArea();
							jScrollPaneRRS.setViewportView(jTextAreaRRT);
						}
					}
				}
				{
					jTabbedPaneRDF = new JPanel();
					jTabbedPane.addTab("RDF", null, jTabbedPaneRDF, null);
					{
						jTextAreaRDF = new JTextArea();
						//jTabbedPaneRDF.add(jTextAreaRDF);						
					}
					{
						//jScrollPaneRDF = new JScrollPane(jTextAreaRDF);
						//jScrollPaneRDF.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
						//jScrollPaneRDF.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
						jScrollPaneRDF = new JScrollPane();
						jScrollPaneRDF.setViewportView(jTextAreaRDF);
						jScrollPaneRDF.setPreferredSize(new java.awt.Dimension(775, 500));
						jTabbedPaneRDF.add(jScrollPaneRDF);
					}
				}
			}
			{
				jMenuBar = new JMenuBar();
				setJMenuBar(jMenuBar);
				{
					jMenuFile = new JMenu();
					jMenuBar.add(jMenuFile);
					jMenuFile.setText("File");
					{
						jMenuItemExit = new JMenuItem();
						jMenuFile.add(jMenuItemExit);
						jMenuItemExit.setText("Exit");
						jMenuItemExit.addActionListener(new MenuExitClick());
					}
				}
				{
					jMenuEdit = new JMenu();
					jMenuBar.add(jMenuEdit);
					jMenuEdit.setText("Edit");
					{
						jMenuItemSave = new JMenuItem();
						jMenuEdit.add(jMenuItemSave);
						jMenuItemSave.setText("Save");
						jMenuItemSave.addActionListener(new MenuSaveClick());
					}
				}
				{
					jMenuHelp = new JMenu();
					jMenuBar.add(jMenuHelp);
					jMenuHelp.setText("Help");
					{
						jMenuItemAbout = new JMenuItem();
						jMenuHelp.add(jMenuItemAbout);
						jMenuItemAbout.setText("About");
						jMenuItemAbout.addActionListener(new MenuAboutClick());
					}
				}
			}
			pack();
			setSize(800, 600);
		} catch (Exception e) {
		    //add your error handling code here
			e.printStackTrace();
		}
	}