public boolean initThePanel() {

		try {
			/**
			 * Location defined
			 */
			pathLable = new JLabel("Path Of the Location!");
			pathLable.setBounds(20, 10, 350, 20);

			pathField = new JTextField();
			pathField.setBounds(10, 40, 650, 30);

			tailLabel = new JLabel("Tails");
			tailLabel.setBounds(10, 110, 350, 20);

			jarCheckBox = new JCheckBox(".jar", true);
			jarCheckBox.setBounds(10, 140, 50, 30);

			zipCheckBox = new JCheckBox(".zip");
			zipCheckBox.setBounds(60, 140, 80, 30);

			conditionLable = new JLabel("Condition");
			conditionLable.setBounds(350, 110, 100, 20);

			conditionField = new JTextField();
			conditionField.setBounds(350, 140, 310, 30);

			resultLabel = new JLabel("Result Show --");
			resultLabel.setBounds(10, 200, 350, 20);

			// clearButton = new JButton("Clear result content");
			// clearButton.setBounds(r);

			resultArea = new TextArea();
			resultArea.setBounds(10, 230, 650, 150);

			submit = new JButton("Submit");
			submit.setBounds(200, 390, 100, 30);
			submit.addActionListener(new ActionListener() {

				/**
				 * Submit operations
				 */
				@Override
				public void actionPerformed(ActionEvent e) {

					try {
						String tail = "";
						String condition = conditionField.getText();

						Logic logic = new Logic();

						StringBuffer sb = new StringBuffer();

						/**
						 * Check the jar file box
						 */
						if (jarCheckBox.isSelected()) {

							tail = ".jar";

							/**
							 * Get all files ended with ".jar"
							 */
							List<File> files = logic.traversalFiles(new File(
									pathField.getText()), tail);

							int i = 0;

							/**
							 * Validate the files which have the condition
							 * classes
							 */
							for (String item : logic.validateJarFile(files,
									condition)) {
								if (i == 0) {
									sb.append(item);
								} else {
									sb.append("\r\n").append(item);
								}
								i++;
							}
						}

						/**
						 * Check the zip file box
						 */
						if (zipCheckBox.isSelected()) {

							tail = ".zip";

							/**
							 * Get all files ended with ".zip"
							 */
							List<File> files = logic.traversalFiles(new File(
									pathField.getText()), tail);

							/**
							 * Validate the files which have the condition
							 * classes
							 */
							for (String item : logic.validateZipFile(files,
									condition)) {
								if (sb.toString().equals("")) {
									sb.append(item);
								} else {
									sb.append("\r\n").append(item);
								}
							}
						}

						/**
						 * If no files contains
						 */
						if (sb.toString().equals("")) {
							sb.append("No matched file find!");
						}

						/**
						 * Set result field
						 */
						resultArea.setText(sb.toString());

					} catch (Exception e1) {
						/**
						 * Error handling
						 */
						resultArea.setText("Error Occured : " + e1.getMessage());
					}

				}
			});

			clear = new JButton("Clear Data");
			clear.setBounds(400, 390, 100, 30);
			clear.addActionListener(new ActionListener() {
				@Override
				public void actionPerformed(ActionEvent e) {
					clearData();
				}
			});

			this.add(pathLable);
			this.add(pathField);
			this.add(conditionLable);
			this.add(conditionField);
			this.add(tailLabel);
			this.add(jarCheckBox);
			this.add(zipCheckBox);
			this.add(resultLabel);
			this.add(resultArea);
			this.add(submit);
			this.add(clear);

			this.repaint();

			return true;

		} catch (Exception e) {
			return false;
		}
	}