btnpanel.java
来自「用java开发的QQ管理系统」· Java 代码 · 共 136 行
JAVA
136 行
package com.zlf.qqserver.systemset;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import javax.swing.JButton;
import javax.swing.JPanel;
import com.zlf.qqserver.ServerMain;
import com.zlf.qqserver.utils.QQUtils;
public class BtnPanel extends JPanel {
/**
*
*/
private static final long serialVersionUID = -7606672564189566584L;
private JButton btnReturn;
private JButton btnSave;
private ServerMain f;
private String setFont;
private String setFace;
private String setStore;
private String classDriver;
private String connString;
private String userName;
private String userPwd;
private String port;
public BtnPanel(final ServerMain f) {
this.f = f;
btnReturn = new JButton("还原");
btnSave = new JButton("保存");
btnReturn.addActionListener(new AbstractAction() {
/**
*
*/
private static final long serialVersionUID = 7071732137084269022L;
public void actionPerformed(ActionEvent e) {
// 设置一些默认值
setDefault();
QQUtils.saveProperties();// 保存配置信息
}
});
btnSave.addActionListener(new AbstractAction() {
/**
*
*/
private static final long serialVersionUID = 468375042425964987L;
public void actionPerformed(ActionEvent e) {
// 将配置信息保存到配置文件
saveToTemp();
QQUtils.properties.setProperty("DefaultFont", setFont);
QQUtils.properties.setProperty("DefaultLF", setFace);
QQUtils.properties.setProperty("StoredDirection", setStore);
QQUtils.properties.setProperty("DatabaseDriver", classDriver);
QQUtils.properties.setProperty("DatabaseURL", connString);
QQUtils.properties.setProperty("DatabaseUserName", userName);
QQUtils.properties.setProperty("DatabaseUserPwd", userPwd);
QQUtils.properties.setProperty("ServerSocketPort", port);
QQUtils.saveProperties();// 保存配置信息
}
});
this.add(btnReturn);
this.add(btnSave);
}
private void saveToTemp() {
// 字体
setFont = (String) f.getSystemMng().getFirstPanel().getFontCombo()
.getSelectedItem();
// 主题
setFace = (String) f.getSystemMng().getFirstPanel().getSubjCombo()
.getSelectedItem();
// 存储介质
setStore = (String) f.getSystemMng().getSecondPanel().getComboSort()
.getSelectedItem();
// 数据同步更新
// 库驱动类
classDriver = (String) f.getSystemMng().getThirdPanel()
.getClassDriverText().getText();
// 库连接串
connString = (String) f.getSystemMng().getThirdPanel()
.getClassStringText().getText();
// 库用户名
userName = (String) f.getSystemMng().getThirdPanel().getClassUserText()
.getText();
// 库密码
userPwd = String.valueOf(f.getSystemMng().getThirdPanel()
.getClassPwdText().getText());
// 端口号
port = (String) f.getSystemMng().getFouthPanel().getPortText()
.getText();
}
public void setDefault() {
// 字体
f.getSystemMng().getFirstPanel().getFontCombo().setSelectedItem("宋体");
// 主题
f.getSystemMng().getFirstPanel().getSubjCombo().setSelectedItem(
"Window");
// 存储介质
f.getSystemMng().getSecondPanel().getComboSort().setSelectedItem(
"database");
// 数据同步更新
// 库驱动类
f.getSystemMng().getThirdPanel().getClassDriverText().setText(
"oracle.jdbc.driver.OracleDriver");
// 库连接串
f.getSystemMng().getThirdPanel().getClassStringText().setText(
"jdbc:oracle:thin:@127.0.0.1:1521:Student");
// 库用户名
f.getSystemMng().getThirdPanel().getClassUserText().setText("qquserzlf");
// 库密码
f.getSystemMng().getThirdPanel().getClassPwdText().setText("qquserzlf");
// 端口号
f.getSystemMng().getFouthPanel().getPortText().setText("8000");
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?