private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			fileChooser = new JFileChooser();
			fileChooser.setCurrentDirectory(new File("."));
			fileChooser
					.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
			fileChooser.setAcceptAllFileFilterUsed(false);
			{
				panel = new JPanel();
				getContentPane().add(panel, BorderLayout.CENTER);
				panel.setLayout(null);
				{
					fileFrom = new JTextField();
					panel.add(fileFrom);
					fileFrom.setText(".");
					fileFrom.setBounds(123, 78, 119, 22);
					fileFrom.setEditable(false);
				}
				{
					chooseFileFrom = new JButton();
					panel.add(chooseFileFrom);
					chooseFileFrom.setText("\u8bf7\u9009\u62e9");
					chooseFileFrom.setBounds(268, 78, 75, 22);
					chooseFileFrom.addActionListener(new ActionListener() {

						@Override
						public void actionPerformed(ActionEvent e) {
							selectFile(fileFrom);
						}
					});
				}
				{
					fileTo = new JTextField();
					panel.add(fileTo);
					fileTo.setText(".");
					fileTo.setBounds(123, 129, 119, 22);
					fileTo.setEditable(false);
				}
				{
					chooseFileTo = new JButton();
					panel.add(chooseFileTo);
					chooseFileTo.setText("\u8bf7\u9009\u62e9");
					chooseFileTo.setBounds(268, 129, 75, 22);
					chooseFileTo.addActionListener(new ActionListener() {
						@Override
						public void actionPerformed(ActionEvent e) {
							selectFile(fileTo);
						}
					});
				}
				{
					sourceLable = new JLabel();
					panel.add(sourceLable);
					sourceLable.setText("\u6e90\u5730\u5740\uff1a");
					sourceLable.setBounds(64, 78, 49, 21);
				}
				{
					targetLabel = new JLabel();
					panel.add(targetLabel);
					targetLabel.setText("\u76ee\u6807\u5730\u5740\uff1a");
					targetLabel.setBounds(52, 129, 61, 21);
				}
				{
					confirmButton = new JButton();
					panel.add(confirmButton);
					confirmButton.setText("\u786e\u5b9a");
					confirmButton.setBounds(123, 196, 57, 23);
				}
				{
					cancelButton = new JButton();
					panel.add(cancelButton);
					cancelButton.setText("\u53d6\u6d88");
					cancelButton.setBounds(218, 196, 57, 23);

				}
			}
			pack();
			setSize(400, 300);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}