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 + -
显示快捷键?