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 + -
显示快捷键?