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

📄 btn.java

📁 模仿腾讯QQ的
💻 JAVA
字号:
package com.softfz.jn0708.config;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

import com.softfz.jn0708.main.QQServer;
import com.softfz.jn0708.main.QQServerAppFrame;
import com.softfz.jn0708.util.Tools;

/**
 * 配置窗体按钮面板
 * @author admin
 *
 */
public class Btn extends JPanel implements ActionListener{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private QQServerAppFrame QQ=null;
	private JButton btn1=new JButton("默认");
	private JButton saveBtn=new JButton("修改/保存");
	private ConfigPanel configpanel;
	private ConfigFrame configframe;
	public JCheckBox chekbox = new JCheckBox("下次启动是否显示");

	/**
	 * 按钮面板构造
	 * @param configpanel 配置窗体面板
	 * @param configframe 配置窗体
	 */
	
	public Btn(ConfigPanel configpanel , ConfigFrame configframe){
		
		this.configpanel=configpanel;		
		this.configframe=configframe;
		this.add(Box.createHorizontalStrut(120));
		this.add(btn1);
		btn1.setActionCommand("set");
		this.add(Box.createHorizontalStrut(50));
		this.add(saveBtn);
		this.add(Box.createHorizontalStrut(40));
		this.add(chekbox);
		try{
		if(Tools.properties.get("IsShowConfig").equals("yes")){
			chekbox.setSelected(true);
		}
		}catch(NullPointerException e){
			chekbox.setSelected(false);
		}
		

		saveBtn.addActionListener(this);
		btn1.addActionListener(this);
		this.setPreferredSize(new Dimension(570,30));
		this.setBackground(new Color(241,250,255));
		chekbox.setBackground(new Color(241,250,255));

	}
	
	Btn(){
		saveBtn.addActionListener(this);
		btn1.addActionListener(this);
	}
	
	
	/**
	 * 
	 *添加按钮监听事件
	 *
	 **/

	public void actionPerformed(ActionEvent e) {
		if (e.getSource()==btn1){
			System.out.println("set");
			configpanel.getDriver().getDriverText().setText("oracle.jdbc.driver.OracleDriver");
			configpanel.getDriver().getUrlText().setText("jdbc:oracle:thin:@127.0.0.1:1521:name");
			configpanel.getDriver().getUserNameText().setText("qq");
			configpanel.getDriver().getUserPwdText().setText("qq");
			configpanel.getIP().getTextField().setText("5566");
			configpanel.getStore().getStoreJcb().setSelectedItem("oracle");
			
		}else
		if (e.getSource()==saveBtn){
			if (configpanel.getDriver().getDriverText().getText().trim().equals("")){
				
				JOptionPane.showMessageDialog(null,"库驱动类不能为空","错误",JOptionPane.ERROR_MESSAGE);
				configpanel.getDriver().getDriverText().requestFocus();
				
			}else{
				
				Tools.properties.setProperty("Driver",configpanel.getDriver().getDriverText().getText().trim());
			}
			
			if (configpanel.getDriver().getUrlText().getText().trim().equals("")){
				JOptionPane.showMessageDialog(null,"库连接串不能为空","错误",JOptionPane.ERROR_MESSAGE);
				configpanel.getDriver().getUrlText().requestFocus();
			}else{
				Tools.properties.setProperty("URL",configpanel.getDriver().getUrlText().getText().trim());
			}
			
			if (configpanel.getDriver().getUserNameText().getText().trim().equals("")){
				JOptionPane.showMessageDialog(null,"库用户名不能为空","错误",JOptionPane.ERROR_MESSAGE);
				configpanel.getDriver().getUserNameText().requestFocus();
			}else{
				Tools.properties.setProperty("UName",configpanel.getDriver().getUserNameText().getText().trim());
			}
			
			if (new String(configpanel.getDriver().getUserPwdText().getPassword()).trim().equals("")){
				JOptionPane.showMessageDialog(null,"库密码不能为空","错误",JOptionPane.ERROR_MESSAGE);
				configpanel.getDriver().getUserPwdText().requestFocus();
			}else{
				Tools.properties.setProperty("UPwd",new String(configpanel.getDriver().getUserPwdText().getPassword()).trim());
			}
			
			if (configpanel.getIP().getTextField().getText().trim().equals("")){
				JOptionPane.showMessageDialog(null,"端口号不能为空","错误",JOptionPane.ERROR_MESSAGE);
				configpanel.getIP().getTextField().requestFocus();
			}else{
				Tools.properties.setProperty("ServerPort",configpanel.getIP().getTextField().getText().trim());
			}
			
			Tools.properties.setProperty("StoreStyle",configpanel.getStore().getStoreJcb().getSelectedItem().toString().trim());
			
			if (chekbox.isSelected())
			{
				Tools.properties.setProperty("IsShowConfig","yes");
			}else{
				Tools.properties.setProperty("IsShowConfig","no");
			}
			
			Tools.saveProperties("");
			
			if (configframe!=null){
				configframe.dispose();
				
				if (QQServer.DBConn()){
					QQ=new QQServerAppFrame();
					QQ.setVisible(true);			
				}
				else{
					JOptionPane.showMessageDialog(null,"数据库连接失败,请重新写入配置文件","提示",JOptionPane.ERROR_MESSAGE);
					new ConfigFrame(QQ);
					if(!(QQ==null))
					QQ.setVisible(false);
				}	
			}else{
				
				JOptionPane.showMessageDialog(null,"配置文件已修改,要下次启动系统时生效","提示",JOptionPane.INFORMATION_MESSAGE);
			}
			
		}

		
		
		
		
	}

}

⌨️ 快捷键说明

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