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

📄 configpane.java

📁 聊天工具
💻 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 + -