📄 setup.java
字号:
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 + -