📄 configpane.java
字号:
package server.configpane;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.net.UnknownHostException;
import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import server.login.ServerFrme;
import utils.PropUtils;
/**
* 服务器配置面板
* @author 洪景泉
*
*/
public class ConfigPane extends JPanel{
private static final long serialVersionUID = -2321646808484429636L;
private ServerFrme qqServerFrm=null;
private Box VBox=null;
private Box HBox=null;
//存储介质面板
private JLabel SMediumLab=null;
private JComboBox SMediumCBox=null;
private Box sMediumHBox=null,sMediumVBox=null;
//数据库相关设置面板
private JLabel DataSetLab1=null;
private JLabel DataSetLab2=null;
private JLabel DataSetLab3=null;
private JLabel DataSetLab4=null;
private JButton ConnBtn=null; //测试连接按钮
private JTextField jText1=null; //数据库驱动类
private JTextField jText2=null; //数据库连接串
private JTextField jText3=null; // 用户名
private JTextField jText4=null; // 密码
private Box DataSetBoxH1=null,DataSetBoxH2=null,DataSetBoxH3=null,DataSetBoxV=null;
//网络相关设置面板
private JLabel NetSetLab1=null;
private JLabel NetSetLab2=null;
private JComboBox IPCBox=null;
private JTextField JFport=null;
private Box NetBoxH1=null,NetBoxH2=null,NetBoxV=null;
//按钮面板
private JButton revertBtn=null;
private JButton saveBtn=null;
private Box BoxHBtn;
public ConfigPane(ServerFrme qqServerFrm){
this.qqServerFrm=qqServerFrm;
ini();
}
private void ini(){
SMediumLab=new JLabel("数据存储介质:");
SMediumCBox=new JComboBox();
SMediumCBox.addItem("oracle");
SMediumCBox.addItem("XML");
sMediumHBox=Box.createHorizontalBox();
sMediumVBox=Box.createVerticalBox();
SMediumCBox.setPreferredSize(new Dimension(400, 20));
sMediumHBox.add(Box.createHorizontalStrut(100));
sMediumHBox.add(SMediumLab);
sMediumHBox.add(Box.createHorizontalStrut(10));
sMediumHBox.add(SMediumCBox);
sMediumHBox.add(Box.createHorizontalStrut(100));
//SMediumPan.add(Box.createVerticalStrut(20));
sMediumVBox.add(sMediumHBox);
sMediumVBox.add(Box.createVerticalStrut(10));
sMediumVBox.setBorder(BorderFactory.createTitledBorder(BorderFactory
.createLineBorder(new Color(144, 185, 229)), "数据存储介质"));
DataSetLab1=new JLabel("数据库驱动类:");
DataSetLab2=new JLabel("数据库连接串:");
DataSetLab3=new JLabel("数据库用户名:");
DataSetLab4=new JLabel("数据库密码:");
ConnBtn=new JButton("测试连接");
jText1=new JTextField();
jText2=new JTextField();
jText3=new JTextField();
jText4=new JTextField();
DataSetBoxH1=Box.createHorizontalBox();
DataSetBoxH2=Box.createHorizontalBox();
DataSetBoxH3=Box.createHorizontalBox();
DataSetBoxV=Box.createVerticalBox();
DataSetBoxH1.add(Box.createHorizontalStrut(100));
DataSetBoxH1.add(DataSetLab1);
DataSetBoxH1.add(Box.createHorizontalStrut(10));
DataSetBoxH1.add(jText1);
DataSetBoxH1.add(Box.createHorizontalStrut(100));
DataSetBoxH2.add(Box.createHorizontalStrut(100));
DataSetBoxH2.add(DataSetLab2);
DataSetBoxH2.add(Box.createHorizontalStrut(10));
DataSetBoxH2.add(jText2);
DataSetBoxH2.add(Box.createHorizontalStrut(100));
DataSetBoxH3.add(Box.createHorizontalStrut(100));
DataSetBoxH3.add(DataSetLab3);
DataSetBoxH3.add(Box.createHorizontalStrut(10));
DataSetBoxH3.add(jText3);
DataSetBoxH3.add(Box.createHorizontalStrut(20));
DataSetBoxH3.add(DataSetLab4);
DataSetBoxH3.add(Box.createHorizontalStrut(10));
DataSetBoxH3.add(jText4);
DataSetBoxH3.add(Box.createHorizontalStrut(100));
DataSetBoxV.add(Box.createVerticalStrut(20));
DataSetBoxV.add(DataSetBoxH1);
DataSetBoxV.add(Box.createVerticalStrut(10));
DataSetBoxV.add(DataSetBoxH2);
DataSetBoxV.add(Box.createVerticalStrut(10));
DataSetBoxV.add(DataSetBoxH3);
DataSetBoxV.add(Box.createVerticalStrut(10));
DataSetBoxV.add(ConnBtn);
DataSetBoxV.add(Box.createVerticalStrut(20));
DataSetBoxV.setBorder(BorderFactory.createTitledBorder(BorderFactory
.createLineBorder(new Color(144, 185, 229)), "数据库相关设置"));
NetSetLab1=new JLabel("服务器IP:");
NetSetLab2=new JLabel(" 端口号:");
IPCBox=new JComboBox();
JFport=new JTextField();
IPCBox.setPreferredSize(new Dimension(400, 20));
NetBoxH1=Box.createHorizontalBox();
NetBoxH2=Box.createHorizontalBox();
NetBoxV=Box.createVerticalBox();
NetBoxH1.add(Box.createHorizontalStrut(100));
NetBoxH1.add(NetSetLab1);
NetBoxH1.add(Box.createHorizontalStrut(10));
NetBoxH1.add(IPCBox);
NetBoxH1.add(Box.createHorizontalStrut(100));
NetBoxH2.add(Box.createHorizontalStrut(100));
NetBoxH2.add(NetSetLab2);
NetBoxH2.add(Box.createHorizontalStrut(10));
NetBoxH2.add(JFport);
NetBoxH2.add(Box.createHorizontalStrut(100));
NetBoxV.add(Box.createVerticalStrut(30));
NetBoxV.add(NetBoxH1);
NetBoxV.add(Box.createVerticalStrut(10));
NetBoxV.add(NetBoxH2);
NetBoxV.add(Box.createVerticalStrut(30));
NetBoxV.setBorder(BorderFactory.createTitledBorder(BorderFactory
.createLineBorder(new Color(144, 185, 229)), "网络设置"));
revertBtn=new JButton("默认");
revertBtn.setActionCommand("revert");
saveBtn=new JButton("保存");
saveBtn.setActionCommand("save");
BoxHBtn=Box.createHorizontalBox();
BoxHBtn.add(revertBtn);
BoxHBtn.add(Box.createHorizontalStrut(15));
BoxHBtn.add(saveBtn);
VBox=Box.createVerticalBox();
VBox.add(Box.createVerticalStrut(10));
VBox.add(sMediumVBox);
VBox.add(Box.createVerticalStrut(10));
VBox.add(DataSetBoxV);
VBox.add(Box.createVerticalStrut(10));
VBox.add(NetBoxV);
VBox.add(Box.createVerticalStrut(25));
VBox.add(BoxHBtn);
VBox.add(Box.createVerticalStrut(15));
HBox=Box.createHorizontalBox();
HBox.add(Box.createHorizontalStrut(30));
HBox.add(VBox);
HBox.add(Box.createHorizontalStrut(30));
this.setLayout(new BorderLayout(0,0));
this.add(HBox,BorderLayout.CENTER);
//事件
ConfigEvent ce=new ConfigEvent(qqServerFrm);
saveBtn.addActionListener(ce);
//初始化
jText1.setText(PropUtils.read("driver"));
jText2.setText(PropUtils.read("url"));
jText3.setText(PropUtils.read("username"));
jText4.setText(PropUtils.read("password"));
try {
String ip = java.net.InetAddress.getLocalHost().getHostAddress();
IPCBox.addItem(ip);
// System.out.println(ip);;
} catch (UnknownHostException e) {
JOptionPane.showMessageDialog(qqServerFrm, "无法获取IP地址,请与技术员联系","提示",JOptionPane.ERROR_MESSAGE);
e.printStackTrace();
}
JFport.setText(PropUtils.read("port"));
}
public JComboBox getSMediumCBox() {
return SMediumCBox;
}
public JTextField getJText1() {
return jText1;
}
public JTextField getJText2() {
return jText2;
}
public JTextField getJText3() {
return jText3;
}
public JTextField getJText4() {
return jText4;
}
public JTextField getJFport() {
return JFport;
}
public JComboBox getIPCBox() {
return IPCBox;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -