⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setup.java

📁 考勤管理系统是针对学校每个月的考勤的报表进行总结
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
package setting;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.SystemColor;
import java.awt.Toolkit;
import java.awt.event.KeyEvent;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URISyntaxException;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.border.EtchedBorder;

import action.Log;

/**
 * @since jdk 1.5 以上
 * @version 1.01
 * @author Dylin
 * 本类在Exclipse 3.2 + VE 编辑。
 * 用于五邑大学考勤管理系统初始化设置。包括系统基本信息(域名、系统版权等)、
 * 数据库连接设置(学生资料库、本系统缺勤资料库) 
 */
public class Setup extends JFrame {

	private static final long serialVersionUID = 1L;

	private JPanel mainPane = null;
	private Dimension screenSize = null;  //  @jve:decl-index=0:

	private JTabbedPane tbpContain = null;

	private JPanel pnlBasic = null;

	private JPanel pnlStdDb = null;

	private JPanel pnlKqDb = null;

	private JTextArea txtBasic = null;

	private JPanel pnlBasicContain = null;

	private JPanel pnlBasicBar = null;

	private JButton btnBasicYes = null;

	private JButton btnBasicNo = null;

	private JLabel lblName = null;

	private JTextField txtSiteName = null;

	private JLabel lblCopy = null;

	private JTextField txtCopyright = null;

	private JLabel lblContact = null;

	private JTextField txtContact = null;

	private JLabel lblLog = null;

	private JTextField txtLog = null;

	private JButton btnLogFile = null;

	private JLabel lblBackup = null;

	private JTextField txtBackup = null;

	private JButton btnBackFile = null;

	private JTextArea txtStdDb = null;

	private JPanel pnlStdDbContain = null;

	private JPanel pnlStdBar = null;

	private JButton btnStdYes = null;

	private JButton btnStdNo = null;

	private JButton btnStdDo = null;

	private JPanel pnlKqDBContain = null;

	private JTextArea txtKqDb = null;

	private JPanel pnlDqBar = null;

	private JButton btnKqYes = null;

	private JButton btnKqNo = null;

	private JButton btnKqDo = null;

	private JLabel lblStdUrl = null;

	private JTextField txtStdIP = null;

	private JLabel lblStdPort = null;

	private JTextField txtStdPort = null;

	private JLabel lblStdDataName = null;

	private JTextField txtStdDataName = null;

	private JLabel lblStdUser = null;

	private JTextField txtStdUser = null;

	private JLabel lblStdPw = null;

	private JTextField txtStdPw = null;

	private JLabel lblStdMinConn = null;

	private JTextField txtStdMinConn = null;

	private JLabel lblStdMaxConn = null;

	private JTextField txtStdMaxConn = null;

	private JLabel lblStdOut = null;

	private JTextField txtStdOut = null;

	private JLabel lblStdWaite = null;

	private JTextField txtStdWaite = null;

	private JLabel lblKqURL = null;

	private JTextField txtKqIp = null;

	private JLabel lblKqPort = null;

	private JTextField txtKqPort = null;

	private JLabel lblKqDataName = null;

	private JTextField txtKqDataName = null;

	private JLabel lblKqUser = null;

	private JTextField txtKqUser = null;

	private JLabel lblKqPw = null;

	private JTextField txtKqPw = null;

	private JLabel lblKqMinConn = null;

	private JTextField txtKqMinConn = null;

	private JLabel lblKqMaxConn = null;

	private JTextField txtKqMaxConn = null;

	private JLabel lblKqOut = null;

	private JTextField txtKqOut = null;

	private JLabel lblKqWaite = null;

	private JTextField txtKqWaite = null;

	private Config dbconf = new Config();  //  @jve:decl-index=0:
	private Config setconf = new Config();  //  @jve:decl-index=0:

	private JButton btnBasicDo = null;

	/**
	 * This method initializes tbpContain	
	 * 	
	 * @return javax.swing.JTabbedPane	
	 */
	private JTabbedPane getTbpContain() {
		if (tbpContain == null) {
			tbpContain = new JTabbedPane();
			tbpContain.setTabPlacement(JTabbedPane.TOP);
			tbpContain.addTab("系统基础设置", null, getPnlBasic(), "系统基本信息的设置");
			tbpContain.addTab("学生资料库设置", null, getPnlStdDb(), "学生资料数据库连接配置");
			tbpContain.addTab("考勤信息库设置", null, getPnlKqDb(), "考勤信息数据库连接配置");
		}
		return tbpContain;
	}

	/**
	 * This method initializes pnlBasic	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getPnlBasic() {
		if (pnlBasic == null) {
			pnlBasic = new JPanel();
			pnlBasic.setLayout(new BorderLayout());
			pnlBasic.setToolTipText("");
			pnlBasic.add(getTxtBasic(), BorderLayout.NORTH);
			try {
				pnlBasic.add(getPnlBasicContain(), BorderLayout.CENTER);
			} catch (UnsupportedEncodingException e) {
				JOptionPane.showMessageDialog(this, "读取系统名称失败,请稍候再试!",
						"读取失败",JOptionPane.ERROR_MESSAGE);
				Log.writeLog(e, "setting.Setup:请取对数时出错!");
			}
			pnlBasic.add(getPnlBasicBar(), BorderLayout.SOUTH);
		}
		return pnlBasic;
	}

	/**
	 * This method initializes pnlStdDb	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getPnlStdDb() {
		if (pnlStdDb == null) {
			pnlStdDb = new JPanel();
			pnlStdDb.setLayout(new BorderLayout());
			pnlStdDb.setToolTipText("");
			pnlStdDb.add(getTxtStdDb(), BorderLayout.NORTH);
			try {
				pnlStdDb.add(getPnlStdDbContain(), BorderLayout.CENTER);
			} catch (UnsupportedEncodingException e) {
				JOptionPane.showMessageDialog(this, "读取学生资料库设置失败,请稍候再试!",
						"读取失败",JOptionPane.ERROR_MESSAGE);
				Log.writeLog(e, "setting.Setup:读取学生资料库设置时出错!");
			}
			pnlStdDb.add(getPnlStdBar(), BorderLayout.SOUTH);
		}
		return pnlStdDb;
	}

	/**
	 * This method initializes pnlKqDb	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getPnlKqDb() {
		if (pnlKqDb == null) {
			pnlKqDb = new JPanel();
			pnlKqDb.setLayout(new BorderLayout());
			pnlKqDb.setToolTipText("");
			try {
				pnlKqDb.add(getPnlKqDBContain(), BorderLayout.CENTER);
			} catch (UnsupportedEncodingException e) {
				JOptionPane.showMessageDialog(this, "读取考勤信息数据库设置失败,请稍候再试!",
						"读取失败",JOptionPane.ERROR_MESSAGE);
				Log.writeLog(e, "setting.Setup:读取考勤信息数据库设置时出错!");
			}
			pnlKqDb.add(getTxtKqDb(), BorderLayout.NORTH);
			pnlKqDb.add(getPnlDqBar(), BorderLayout.SOUTH);
		}
		return pnlKqDb;
	}

	/**
	 * This method initializes txtBasic	
	 * 	
	 * @return javax.swing.JTextArea	
	 */
	private JTextArea getTxtBasic() {
		if (txtBasic == null) {
			txtBasic = new JTextArea();
			txtBasic.setText("\n\t设置系统名称、系统版权、" +
					"管理员联系方式、日志文件路径、" +
					"备份文件路径等信息\n");
			txtBasic.setRows(2);
			txtBasic.setLineWrap(true);
			txtBasic.setWrapStyleWord(true);
			txtBasic.setEditable(false);
			txtBasic.setEnabled(true);
			txtBasic.setFont(new Font("\u5b8b\u4f53", Font.PLAIN, 12));
			txtBasic.setTabSize(2);
			txtBasic.setColumns(0);
		}
		return txtBasic;
	}

	/**
	 * This method initializes pnlBasicContain	
	 * 	
	 * @return javax.swing.JPanel	
	 * @throws UnsupportedEncodingException 
	 */
	private JPanel getPnlBasicContain() throws UnsupportedEncodingException {
		if (pnlBasicContain == null) {
			GridBagConstraints gridBagConstraints121 = new GridBagConstraints();
			gridBagConstraints121.fill = GridBagConstraints.BOTH;
			gridBagConstraints121.gridy = 4;
			gridBagConstraints121.weightx = 1.0;
			gridBagConstraints121.insets = new Insets(5, 0, 5, 5);
			gridBagConstraints121.gridx = 1;
			GridBagConstraints gridBagConstraints111 = new GridBagConstraints();
			gridBagConstraints111.insets = new Insets(5, 0, 5, 15);
			gridBagConstraints111.gridy = 4;
			gridBagConstraints111.gridx = 2;
			GridBagConstraints gridBagConstraints101 = new GridBagConstraints();
			gridBagConstraints101.gridx = 2;
			gridBagConstraints101.insets = new Insets(5, 0, 5, 15);
			gridBagConstraints101.gridy = 3;
			GridBagConstraints gridBagConstraints91 = new GridBagConstraints();
			gridBagConstraints91.fill = GridBagConstraints.BOTH;
			gridBagConstraints91.gridy = 3;
			gridBagConstraints91.weightx = 1.0;
			gridBagConstraints91.insets = new Insets(5, 0, 5, 5);
			gridBagConstraints91.gridx = 1;
			GridBagConstraints gridBagConstraints71 = new GridBagConstraints();
			gridBagConstraints71.gridx = 0;
			gridBagConstraints71.insets = new Insets(5, 15, 5, 0);
			gridBagConstraints71.gridy = 4;
			lblBackup = new JLabel();
			lblBackup.setText("备份文件:");
			GridBagConstraints gridBagConstraints5 = new GridBagConstraints();
			gridBagConstraints5.gridx = 0;
			gridBagConstraints5.insets = new Insets(5, 15, 5, 0);
			gridBagConstraints5.gridy = 3;
			lblLog = new JLabel();
			lblLog.setText("日志文件:");
			GridBagConstraints gridBagConstraints4 = new GridBagConstraints();
			gridBagConstraints4.fill = GridBagConstraints.BOTH;
			gridBagConstraints4.gridy = 2;
			gridBagConstraints4.weightx = 1.0;
			gridBagConstraints4.insets = new Insets(5, 0, 5, 15);
			gridBagConstraints4.gridwidth = 2;
			gridBagConstraints4.gridx = 1;
			GridBagConstraints gridBagConstraints3 = new GridBagConstraints();
			gridBagConstraints3.gridx = 0;
			gridBagConstraints3.insets = new Insets(5, 15, 5, 0);
			gridBagConstraints3.gridy = 2;
			lblContact = new JLabel();
			lblContact.setText("联系方式:");
			GridBagConstraints gridBagConstraints2 = new GridBagConstraints();
			gridBagConstraints2.fill = GridBagConstraints.BOTH;
			gridBagConstraints2.gridy = 1;
			gridBagConstraints2.weightx = 1.0;
			gridBagConstraints2.insets = new Insets(5, 0, 5, 15);
			gridBagConstraints2.gridwidth = 2;
			gridBagConstraints2.gridx = 1;
			GridBagConstraints gridBagConstraints11 = new GridBagConstraints();
			gridBagConstraints11.gridx = 0;
			gridBagConstraints11.insets = new Insets(5, 15, 5, 0);
			gridBagConstraints11.gridy = 1;
			lblCopy = new JLabel();
			lblCopy.setText("系统版权:");
			GridBagConstraints gridBagConstraints1 = new GridBagConstraints();
			gridBagConstraints1.fill = GridBagConstraints.BOTH;
			gridBagConstraints1.gridy = 0;
			gridBagConstraints1.weightx = 1.0;
			gridBagConstraints1.insets = new Insets(5, 0, 5, 15);
			gridBagConstraints1.gridwidth = 2;
			gridBagConstraints1.gridx = 1;
			GridBagConstraints gridBagConstraints = new GridBagConstraints();
			gridBagConstraints.gridx = 0;
			gridBagConstraints.insets = new Insets(5, 15, 5, 0);
			gridBagConstraints.gridy = 0;
			lblName = new JLabel();
			lblName.setText("系统名称:");
			pnlBasicContain = new JPanel();
			pnlBasicContain.setLayout(new GridBagLayout());
			pnlBasicContain.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED));
			pnlBasicContain.add(lblName, gridBagConstraints);
			pnlBasicContain.add(getTxtSiteName(), gridBagConstraints1);
			pnlBasicContain.add(lblCopy, gridBagConstraints11);
			pnlBasicContain.add(getTxtCopyright(), gridBagConstraints2);
			pnlBasicContain.add(lblContact, gridBagConstraints3);
			pnlBasicContain.add(getTxtContact(), gridBagConstraints4);
			pnlBasicContain.add(lblLog, gridBagConstraints5);
			pnlBasicContain.add(lblBackup, gridBagConstraints71);
			pnlBasicContain.add(getTxtLog(), gridBagConstraints91);
			pnlBasicContain.add(getBtnLogFile(), gridBagConstraints101);
			pnlBasicContain.add(getBtnBackFile(), gridBagConstraints111);
			pnlBasicContain.add(getTxtBackup(), gridBagConstraints121);
		}
		return pnlBasicContain;
	}

	/**
	 * This method initializes pnlBasicBar	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -