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

📄 setexpfiledlg.java

📁 导出ORACLE数据库对象DDL语句的程序
💻 JAVA
字号:
/*
 * Created on 2005-3-18
 *
 * 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.Dimension;
import java.awt.Frame;
import java.awt.HeadlessException;
import java.awt.Toolkit;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.io.File;

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

import com.icbcsdc.ddlexp.pub.staticLog.Logger;
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 SetExpFileDlg extends JDialog {
	public int result = 0;
	public String fileName = null;
	//private File preFile = null;
	private boolean flag;

	private javax.swing.JPanel jContentPane = null;

	private JPanel jPanel = null;
	private JPanel jPanel1 = null;
	private JLabel jLabel = null;
	private JTextField jTextField = null;
	private JButton jButton_Open = null;
	private JButton jButton_OK = null;
	private JButton jButton_Cancel = null;

	/**
	 * @param frame
	 * @param selectFile
	 * @throws java.awt.HeadlessException
	public SetExpFileDlg(Frame frame, File prefile,boolean selectFile) throws HeadlessException {
		super(frame);
		this.preFile = prefile;
		Logger.log(Logger.DEBUG,"打开文件或目录:"+this.preFile);
		this.flag = selectFile;
		initialize();
	}
	 */

	/**
	 * @param frame
	 * @param selectFile
	 * @throws java.awt.HeadlessException
	 */
	public SetExpFileDlg(Frame frame,boolean selectFile) throws HeadlessException {
		super(frame);
		//this.preFile = prefile;
		//Logger.log(Logger.DEBUG,"打开文件或目录:"+this.preFile);
		this.flag = selectFile;
		initialize();
	}

	/**
	 * This method initializes jPanel	
	 * 	
	 * @return javax.swing.JPanel	
	 */    
	private JPanel getJPanel() {
		if (jPanel == null) {
			jLabel = new JLabel();
			jPanel = new JPanel();
			jPanel.setLayout(null);
			jLabel.setText("Please Enter the Export File or Directory:");
			jLabel.setBounds(15, 6, 325, 23);
			jLabel.setPreferredSize(new java.awt.Dimension(172,20));
			jPanel.setBorder(javax.swing.BorderFactory.createLineBorder(java.awt.SystemColor.desktop,1));
			jPanel.setLocation(5, 5);
			jPanel.setSize(500, 64);
			jPanel.add(jLabel, null);
			jPanel.add(getJTextField(), null);
			jPanel.add(getJButton_Open(), null);
		}
		return jPanel;
	}
	/**
	 * This method initializes jPanel1	
	 * 	
	 * @return javax.swing.JPanel	
	 */    
	private JPanel getJPanel1() {
		if (jPanel1 == null) {
			jPanel1 = new JPanel();
			jPanel1.setBounds(0, 79, 500, 41);
			jPanel1.add(getJButton_OK(), null);
			jPanel1.add(getJButton_Cancel(), null);
		}
		return jPanel1;
	}
	/**
	 * This method initializes jTextField	
	 * 	
	 * @return javax.swing.JTextField	
	 */    
	private JTextField getJTextField() {
		if (jTextField == null) {
			jTextField = new JTextField();
			jTextField.setPreferredSize(new java.awt.Dimension(150,20));
			jTextField.setBounds(93, 33, 401, 20);
			jTextField.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 jTextField;
	}
	
	private void enableOK(){
		if(this.jTextField.getText().trim().length() > 0)
			this.jButton_OK.setEnabled(true);
		else
			this.jButton_OK.setEnabled(false);
	}
	
	
	/**
	 * This method initializes jButton	
	 * 	
	 * @return javax.swing.JButton	
	 */    
	private JButton getJButton_Open() {
		if (jButton_Open == null) {
			jButton_Open = new JButton();
			jButton_Open.setText("Open");
			jButton_Open.setPreferredSize(new java.awt.Dimension(78,20));
			jButton_Open.setLocation(16, 33);
			jButton_Open.setSize(73, 20);
			jButton_Open.addActionListener(new java.awt.event.ActionListener() { 
				public void actionPerformed(java.awt.event.ActionEvent e) {    
					openFile();
				}
			});
		}
		return jButton_Open;
	}
	private File openFile(){
		JFileChooser openfile=new JFileChooser ();
		/**
		if(preFile != null){
			if(!this.flag){
				//打开目录
				openfile.setCurrentDirectory(this.preFile);
				openfile.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
			}else{
				//打开文件
				openfile.setSelectedFile(this.preFile);			
				openfile.setFileSelectionMode(JFileChooser.FILES_ONLY);
			}
		}
		if(!this.flag){
			//打开目录
			openfile.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
		}else{
			//打开文件
			openfile.setFileSelectionMode(JFileChooser.FILES_ONLY);
		}**/

		openfile.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
		openfile.setApproveButtonText("打开");
		File file = null;
		int resultInt = openfile.showOpenDialog(this.getContentPane()); 
		switch(resultInt){
			case(0):
				file = new File(openfile.getSelectedFile().getAbsolutePath());
			break;
			case(1):
				Logger.log(Logger.DEBUG,"用户取消输入导出文件名!");
			break;
			default:
				JOptionPane.showMessageDialog(this,"打开文件失败","错误",JOptionPane.WARNING_MESSAGE);
			break;
		}
		
		if(file != null)
			this.jTextField.setText(file.getAbsolutePath());
		else
			this.jTextField.setText("");
		return file;
	}
	
	/**
	 * This method initializes jButton1	
	 * 	
	 * @return javax.swing.JButton	
	 */    
	private JButton getJButton_OK() {
		if (jButton_OK == null) {
			jButton_OK = new JButton();
			jButton_OK.setText("OK");
			jButton_OK.setEnabled(false);
			jButton_OK.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_OK;
	}
	
	private void pressOK(){
		if(this.jTextField.getText().trim().length() > 0){
			this.result = 1;
			this.fileName = this.jTextField.getText().trim();
			this.dispose();
		}
	}
	/**
	 * This method initializes jButton2	
	 * 	
	 * @return javax.swing.JButton	
	 */    
	private JButton getJButton_Cancel() {
		if (jButton_Cancel == null) {
			jButton_Cancel = new JButton();
			jButton_Cancel.setText("Cancel");
			jButton_Cancel.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 jButton_Cancel;
	}
	private void pressCancel(){
		this.result = 0;
		this.dispose();
	}
	
	
      	public static void main(String[] args) {
	}
	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setTitle("Set Export File");
		this.setSize(519, 149);
		this.setContentPane(getJContentPane());
		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(510,115));
			jContentPane.add(getJPanel(), null);
			jContentPane.add(getJPanel1(), null);
		}
		return jContentPane;
	}
	
	void addGListener(){
//		  添加全局的listener
			class GlobeListener implements KeyListener {
	            public void keyPressed(KeyEvent e) {
	                if (e.getKeyCode() == 10)
	                	//按回车
	            		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 + -