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

📄 setdirsdlg.java

📁 导出ORACLE数据库对象DDL语句的程序
💻 JAVA
字号:
/*
 * Created on 2005-3-17
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package com.icbcsdc.ddlexp.ui.dialog;

import java.awt.Dialog;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.GraphicsConfiguration;
import java.awt.HeadlessException;
import java.awt.Toolkit;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

import com.icbcsdc.ddlexp.ui.UtlFunctions;


/**
 * @author youhx
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class SetDirsDlg extends JDialog {

	public int result;
	public String oracleHome = "";
	public String oracleBase = "";
	public String dataDir = "";
	
	private javax.swing.JPanel jContentPane = null;

	private JPanel jPanel = null;
	private JPanel jPanel2 = null;
	private JButton jButton = null;
	private JButton jButton1 = null;
	private JPanel jPanel3 = null;
	private JLabel jLabel_Data = null;
	private JTextField jTextArea_Data = null;
	private JLabel jLabel_Home = null;
	private JLabel jLabel_Base = null;
	private JTextField jTextArea_Home = null;
	private JTextField jTextArea_Base = null;
	private JPanel jPanel5 = null;
	/**
	 * @throws java.awt.HeadlessException
	 */
	public SetDirsDlg() throws HeadlessException {
		super();
		// TODO Auto-generated constructor stub
		initialize();
	}

	/**
	 * @param menu
	 * @throws java.awt.HeadlessException
	 */
	public SetDirsDlg(Dialog menu) throws HeadlessException {
		super(menu);
		// TODO Auto-generated constructor stub
		initialize();
	}

	/**
	 * @param arg0
	 * @param arg1
	 * @throws java.awt.HeadlessException
	 */
	public SetDirsDlg(Dialog arg0, boolean arg1) throws HeadlessException {
		super(arg0, arg1);
		// TODO Auto-generated constructor stub
		initialize();
	}

	/**
	 * @param arg0
	 * @throws java.awt.HeadlessException
	 */
	public SetDirsDlg(Frame arg0) throws HeadlessException {
		super(arg0);
		// TODO Auto-generated constructor stub
		initialize();
	}

	/**
	 * @param arg0
	 * @param arg1
	 * @throws java.awt.HeadlessException
	 */
	public SetDirsDlg(Frame arg0, boolean arg1) throws HeadlessException {
		super(arg0, arg1);
		// TODO Auto-generated constructor stub
		initialize();
	}

	/**
	 * @param arg0
	 * @param arg1
	 * @throws java.awt.HeadlessException
	 */
	public SetDirsDlg(Dialog arg0, String arg1) throws HeadlessException {
		super(arg0, arg1);
		// TODO Auto-generated constructor stub
		initialize();
	}

	/**
	 * @param arg0
	 * @param arg1
	 * @param arg2
	 * @throws java.awt.HeadlessException
	 */
	public SetDirsDlg(Dialog arg0, String arg1, boolean arg2)
			throws HeadlessException {
		super(arg0, arg1, arg2);
		// TODO Auto-generated constructor stub
		initialize();
	}

	/**
	 * @param arg0
	 * @param arg1
	 * @throws java.awt.HeadlessException
	 */
	public SetDirsDlg(Frame arg0, String arg1) throws HeadlessException {
		super(arg0, arg1);
		// TODO Auto-generated constructor stub
		initialize();
	}

	/**
	 * @param arg0
	 * @param arg1
	 * @param arg2
	 * @throws java.awt.HeadlessException
	 */
	public SetDirsDlg(Frame arg0, String arg1, boolean arg2)
			throws HeadlessException {
		super(arg0, arg1, arg2);
		// TODO Auto-generated constructor stub
		initialize();
	}

	/**
	 * @param arg0
	 * @param arg1
	 * @param arg2
	 * @param arg3
	 * @throws java.awt.HeadlessException
	 */
	public SetDirsDlg(Dialog arg0, String arg1, boolean arg2,
			GraphicsConfiguration arg3) throws HeadlessException {
		super(arg0, arg1, arg2, arg3);
		// TODO Auto-generated constructor stub
		initialize();
	}

	/**
	 * @param arg0
	 * @param arg1
	 * @param arg2
	 * @param arg3
	 */
	public SetDirsDlg(Frame arg0, String arg1, boolean arg2,
			GraphicsConfiguration arg3) {
		super(arg0, arg1, arg2, arg3);
		// TODO Auto-generated constructor stub
		initialize();
	}

	/**
	 * This method initializes jPanel	
	 * 	
	 * @return javax.swing.JPanel	
	 */    
	private JPanel getJPanel() {
		if (jPanel == null) {
		}
		return jPanel;
	}
	/**
	 * This method initializes jPanel2	
	 * 	
	 * @return javax.swing.JPanel	
	 */    
	private JPanel getJPanel2() {
		if (jPanel2 == null) {
			jPanel2 = new JPanel();
			jPanel2.setBounds(3, 128, 419, 41);
			jPanel2.add(getJButton(), null);
			jPanel2.add(getJButton1(), null);
		}
		return jPanel2;
	}
	/**
	 * This method initializes jButton	
	 * 	
	 * @return javax.swing.JButton	
	 */    
	private JButton getJButton() {
		if (jButton == null) {
			jButton = new JButton();
			jButton.setText("OK");
			jButton.setEnabled(false);
			jButton.addActionListener(new java.awt.event.ActionListener() { 
				public void actionPerformed(java.awt.event.ActionEvent e) {    
//					System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					pressOK();
				}
			});
		}
		return jButton;
	}
	
	private void pressOK(){
		this.result = 1;
		this.oracleHome = this.jTextArea_Home.getText().trim();
		this.oracleBase = this.jTextArea_Base.getText().trim();
		this.dataDir = this.jTextArea_Data.getText().trim();
		this.dispose();
	}
	/**
	 * This method initializes jButton1	
	 * 	
	 * @return javax.swing.JButton	
	 */    
	private JButton getJButton1() {
		if (jButton1 == null) {
			jButton1 = new JButton();
			jButton1.setText("Cancel");
			jButton1.addActionListener(new java.awt.event.ActionListener() { 
				public void actionPerformed(java.awt.event.ActionEvent e) {    
//					System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					pressCancel();
				}
			});
		}
		return jButton1;
	}
	
	private void pressCancel(){
		this.dispose();
	}
	
	/**
	 * This method initializes jPanel3	
	 * 	
	 * @return javax.swing.JPanel	
	 */    
	private JPanel getJPanel3() {
		if (jPanel3 == null) {
			jLabel_Base = new JLabel();
			jLabel_Home = new JLabel();
			jPanel3 = new JPanel();
			jPanel3.setLayout(null);
			jLabel_Home.setText("ORACLE_HOME: ");
			jLabel_Home.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
			jLabel_Home.setSize(116, 20);
			jLabel_Home.setLocation(5, 5);
			jLabel_Base.setText("ORACLE_BASE: ");
			jLabel_Base.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
			jLabel_Base.setLocation(5, 35);
			jLabel_Base.setSize(117, 20);
			jLabel_Data = new JLabel();
			jLabel_Data.setText("DATA_DIR: ");
			jLabel_Data.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
			jLabel_Data.setSize(116, 20);
			jLabel_Data.setLocation(5, 65);
			jPanel3.setPreferredSize(new java.awt.Dimension(1,1));
			jPanel3.setBounds(8, 19, 407, 96);
			jPanel3.add(jLabel_Home, null);
			jPanel3.add(getJTextArea_Home(), null);
			jPanel3.add(jLabel_Base, null);
			jPanel3.add(getJTextArea_Base(), null);
			jPanel3.add(jLabel_Data, null);
			jPanel3.add(getJTextArea_Data(), null);
		}
		return jPanel3;
	}
	/**
	 * This method initializes jTextArea	
	 * 	
	 * @return javax.swing.JTextArea	
	 */    
	private JTextField getJTextArea_Data() {
		if (jTextArea_Data == null) {
			jTextArea_Data = new JTextField();
			jTextArea_Data.setPreferredSize(new java.awt.Dimension(100,20));
			jTextArea_Data.setSize(270, 20);
			jTextArea_Data.setLocation(130, 65);
			jTextArea_Data.addCaretListener(new javax.swing.event.CaretListener() { 
				public void caretUpdate(javax.swing.event.CaretEvent e) {    
					enableOK();
				}
			});

		}
		return jTextArea_Data;
	}
	/**
	 * This method initializes jTextArea1	
	 * 	
	 * @return javax.swing.JTextArea	
	 */    
	private JTextField getJTextArea_Home() {
		if (jTextArea_Home == null) {
			jTextArea_Home = new JTextField();
			jTextArea_Home.setPreferredSize(new java.awt.Dimension(150,20));
			jTextArea_Home.setSize(270, 20);
			jTextArea_Home.setLocation(130, 5);
			jTextArea_Home.addCaretListener(new javax.swing.event.CaretListener() { 
				public void caretUpdate(javax.swing.event.CaretEvent e) {    
					enableOK();
//					System.out.println("caretUpdate()"); // TODO Auto-generated Event stub caretUpdate()
				}
			});
		}
		return jTextArea_Home;
	}
	/**
	 * This method initializes jTextArea2	
	 * 	
	 * @return javax.swing.JTextArea	
	 */    
	private JTextField getJTextArea_Base() {
		if (jTextArea_Base == null) {
			jTextArea_Base = new JTextField();
			jTextArea_Base.setPreferredSize(new java.awt.Dimension(80,20));
			jTextArea_Base.setSize(270, 20);
			jTextArea_Base.setLocation(130, 35);
			jTextArea_Base.addCaretListener(new javax.swing.event.CaretListener() { 
				public void caretUpdate(javax.swing.event.CaretEvent e) {    
//					System.out.println("caretUpdate()"); // TODO Auto-generated Event stub caretUpdate()
					enableOK();

				}
			});

		}
		return jTextArea_Base;
	}
	/**
	 * This method initializes jPanel5	
	 * 	
	 * @return javax.swing.JPanel	
	 */    
	private JPanel getJPanel5() {
		if (jPanel5 == null) {
			jPanel5 = new JPanel();
			jPanel5.setLayout(null);
			jPanel5.setSize(423, 123);
			jPanel5.setLocation(0, 0);
			jPanel5.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(java.awt.SystemColor.desktop,1), "Directory", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Dialog", java.awt.Font.BOLD, 12), java.awt.Color.black));
			jPanel5.add(getJPanel3(), null);
		}
		return jPanel5;
	}
             	public static void main(String[] args) {
	}
	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setTitle("Set Environment Parameters:");
		this.setSize(444, 202);
		this.setContentPane(getJContentPane());
		this.result = 0;
		this.addGListener();

		this.pack();
		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		Dimension dlgSize = this.getPreferredSize();
		if (dlgSize.height > screenSize.height) 
		  dlgSize.height = screenSize.height;
		if (dlgSize.width > screenSize.width) 
		  dlgSize.width = screenSize.width;
		this.setLocation((screenSize.width - dlgSize.width) / 2, (screenSize.height - dlgSize.height) / 2);
		this.setModal(true);
	}
	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private javax.swing.JPanel getJContentPane() {
		if(jContentPane == null) {
			jContentPane = new javax.swing.JPanel();
			jContentPane.setLayout(null);
			jContentPane.setPreferredSize(new java.awt.Dimension(425,167));
			jContentPane.add(getJPanel2(), null);
			jContentPane.add(getJPanel5(), null);
		}
		return jContentPane;
	}
	
	//OK按钮是否有效
	private void enableOK(){
		if((this.jTextArea_Base.getText().trim().length() > 0)
				&&(this.jTextArea_Data.getText().trim().length() > 0)
				&&(this.jTextArea_Home.getText().trim().length() > 0)){
			this.jButton.setEnabled(true);
		}else{
			this.jButton.setEnabled(false);
		}
	}
	
	void addGListener(){
//		  添加全局的listener
			class GlobeListener implements KeyListener {
	            public void keyPressed(KeyEvent e) {
	                if (e.getKeyCode() == 10)
	                	//按回车
	            		if((jTextArea_Base.getText().trim().length() > 0) &&(jTextArea_Data.getText().trim().length() > 0) &&(jTextArea_Home.getText().trim().length() > 0)){
	            			pressOK();
	            		}
	                if (e.getKeyCode() == 27)
	                	//按Esc
	                	pressCancel();
	            }
	            public void keyReleased(KeyEvent e) {
	            }
	            public void keyTyped(KeyEvent e) {
	            }};
	        
	        GlobeListener gListener=new GlobeListener();
	        UtlFunctions.addGlobalKeyListener(this.getContentPane(),gListener);
	 }
}  //  @jve:decl-index=0:visual-constraint="10,10"

⌨️ 快捷键说明

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