📄 btn.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 + -