oracleorxml.java

来自「用java开发的QQ管理系统」· Java 代码 · 共 250 行

JAVA
250
字号
package com.zlf.dbconfig;

import java.awt.Container;
import java.awt.event.ActionEvent;

import javax.swing.AbstractAction;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

import com.zlf.dao.DBUtil;
import com.zlf.qqserver.ServerMain;
import com.zlf.qqserver.utils.QQUtils;

public class OracleOrXML extends JFrame {
	
	private JFrame jf;
	private JCheckBox oracle;
	private JCheckBox XML;
	private JButton btnOK;
	private JButton btnCancel;
	private JButton btnTest;
	private JTextField tfShow;

	private JCheckBox nextNoShow;
	/**
	 * 
	 */
	
	private static final long serialVersionUID = 3679882082547815582L;

	public OracleOrXML(){
		init();
	}
	
	/**
	 * 
	 * 数据源配置
	 *
	 */
	public void init(){
		jf = new JFrame("数据源配置");
		jf.setSize(300,200);
		jf.setResizable(false);
		jf.setLocationRelativeTo(null);
		jf.setDefaultCloseOperation(EXIT_ON_CLOSE);

		btnTest = new JButton("测试连接");

		btnTest.addActionListener(new AbstractAction(){

			/**
			 * 
			 */
			private static final long serialVersionUID = 4597552437556102514L;

			public void actionPerformed(ActionEvent e) {
				if (e.getSource().equals(btnTest)){
			
				  DBUtil.getConnection(tfShow);
				}
				
			}
			
		});
		oracle = new JCheckBox("Oracle");
		oracle.setSelected(true);
		oracle.addActionListener(new AbstractAction(){

			/**
			 * 
			 */
			private static final long serialVersionUID = 4597552437556102514L;

			public void actionPerformed(ActionEvent e) {
				XML.setSelected(false);
				if (oracle.isSelected()){
					btnTest.setEnabled(true);
				}else{
					btnTest.setEnabled(false);
				}
				
			}
			
		});
		
		XML = new JCheckBox("XML");
		XML.addActionListener(new AbstractAction(){

			/**
			 * 
			 */
			private static final long serialVersionUID = 4597552437556102514L;

			public void actionPerformed(ActionEvent e) {
				oracle.setSelected(false);
				if (XML.isSelected()){
					btnTest.setEnabled(false);
				}else{
					if (oracle.isSelected())
						btnTest.setEnabled(true);
				}
				
			}
			
		});
		

		JPanel panel1 = new JPanel();
		panel1.setLayout(new BoxLayout(panel1, BoxLayout.Y_AXIS));
		Box panelBox1 = Box.createHorizontalBox();
		panelBox1.add(Box.createHorizontalStrut(60));
		panelBox1.add(oracle);
		panelBox1.add(Box.createHorizontalStrut(30));
		panelBox1.add(btnTest);
		
		panel1.add(panelBox1);
		
		JPanel panel2 = new JPanel();
		
		panel2.add(XML);
		panel2.add(Box.createHorizontalStrut(60));
		
		panel1.add(panel2);
		

		
		tfShow = new JTextField();
		JPanel panel4 = new JPanel();
		tfShow.setText("                        ");
		tfShow.setSize(200,30);
		tfShow.setEditable(false);
		panel4.add(tfShow);
		panel4.add(Box.createHorizontalStrut(200));
		
		
		panel1.add(panel4);
		
		JPanel panel5 = new JPanel();
		nextNoShow = new JCheckBox("下次启动不显示此界面");
		nextNoShow.addActionListener(new AbstractAction(){

			/**
			 * 
			 */
			private static final long serialVersionUID = 2173272228745554963L;

			public void actionPerformed(ActionEvent e) {
				if (nextNoShow.isSelected()){
					QQUtils.properties.setProperty("noshow","yes");
					
				}else{
					QQUtils.properties.setProperty("noshow","no");
					
				}
				QQUtils.saveProperties();
				
			}
			
		});
		panel5.add(nextNoShow);
		
		panel1.add(panel5);


		
		Container c = jf.getContentPane();
		c.add(panel1);
		
		btnOK = new JButton("确定");
		btnOK.addActionListener(new AbstractAction(){



			/**
			 * 
			 */
			private static final long serialVersionUID = -8988803594585762091L;

			public void actionPerformed(ActionEvent e) {
				if (!(oracle.isSelected() || XML.isSelected())){
					JOptionPane.showMessageDialog(jf, "请选择数据源!", "提示框",
							JOptionPane.WARNING_MESSAGE);
					return;
				}else{
					//System.out.println("--------------1-----------");
					if (oracle.isSelected()){
						QQUtils.properties.setProperty("StoredDirection","oracle");
						
					}else if (XML.isSelected()){
						QQUtils.properties.setProperty("StoredDirection","XML");
					}
					QQUtils.saveProperties();
					jf.dispose();
					(new ServerMain()).setVisible(true);
					//System.out.println("--------------2-----------");
				}
				
			}
			
		});
		
		btnCancel = new JButton("取消");
		
		btnCancel.addActionListener(new AbstractAction(){

			/**
			 * 
			 */
			private static final long serialVersionUID = 1817775015678270117L;

			public void actionPerformed(ActionEvent e) {
				System.exit(0);
				
			}
			
		});
		
		
		JPanel panel3 = new JPanel();
		panel3.add(btnOK);
		panel3.add(Box.createHorizontalStrut(18));
		panel3.add(btnCancel);
		
		
		panel1.add(panel3);
		


		jf.setVisible(true);
	}

	public void setTfShow(String s) {
		this.tfShow.setText(s);
	}

	public JTextField getTfShow() {
		return tfShow;
	}
	

	

}

⌨️ 快捷键说明

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