亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? logindialog.java

?? 將DB2數據庫里的數據導出為excel文件的java代碼
?? JAVA
字號:
/*********************************************************************/
/*(c) Copyright IBM Corp. 2004  All rights reserved.                 */
/*                                                                   */
/*This sample program is owned by International Business Machines    */
/*Corporation or one of its subsidiaries ("IBM") and is copyrighted  */
/*and licensed, not sold.                                            */
/*                                                                   */
/*You may copy, modify, and distribute this sample program in any    */
/*form without payment to IBM,  for any purpose including developing,*/
/*using, marketing or distributing programs that include or are      */
/*derivative works of the sample program.                            */
/*                                                                   */
/*The sample program is provided to you on an "AS IS" basis, without */
/*warranty of any kind.  IBM HEREBY  EXPRESSLY DISCLAIMS ALL         */
/*WARRANTIES EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO*/
/*THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTIC-*/
/*ULAR PURPOSE. Some jurisdictions do not allow for the exclusion or */
/*limitation of implied warranties, so the above limitations or      */
/*exclusions may not apply to you.  IBM shall not be liable for any  */
/*damages you suffer as a result of using, modifying or distributing */
/*the sample program or its derivatives.                             */
/*                                                                   */
/*Each copy of any portion of this sample program or any derivative  */
/*work,  must include a the above copyright notice and disclaimer of */
/*warranty.                                                          */
/*                                                                   */
/*********************************************************************/

package com.ibm.ExcelDB2;

/*********************************************************************/
/* Authenticates a user with a database                              */
/*********************************************************************/
import javax.swing.*;
import javax.swing.border.BevelBorder;
import javax.swing.border.EmptyBorder;
import java.awt.*;
import java.awt.event.*;

/**
* This LoginDialog class asks for a username, password, the database name and its port number. This info is used
* to connect to the database.  The only required field is the database name. If no value is given for the port, we
* try connecting using the default port number. If no username is given, we try connecting using the default
* id/password.
*/
public class LoginDialog extends JDialog {
	
	private JPanel panel = new JPanel();
	private JPanel componentsPanel = new JPanel();
	private JPanel usernamePanel = new JPanel();
	private FlowLayout flowLayout1 = new FlowLayout();
	private JLabel logoLabel = new JLabel();
	private JPanel logoPanel = new JPanel();
	private JPanel statusPanel = new JPanel();
	private JLabel statusText = new JLabel("Ready.");
	private JPanel passwordPanel = new JPanel();
	private JTextField usernameText = new JTextField();
	private JPasswordField passwordText = new JPasswordField();
	private JLabel passwordLabel = new JLabel("Password:");
	private JLabel usernameLabel = new JLabel("Username:");
	private JPanel databasePanel = new JPanel();
	private JTextField databaseText = new JTextField();
	private JLabel databaseLabel = new JLabel("Database:");
	private JPanel portPanel = new JPanel();
	private JTextField portText = new JTextField();
	private JPanel buttonPanel = new JPanel();
	private JButton loginButton = new JButton("Login");
	private JButton cancelButton = new JButton("Cancel");
	private boolean cancelled = false;
	private boolean success = false;
	private LoginService loginService = null;
	
	/**
	* @param frame from which the dialog is displayed
	* @param title Title of the dialog box
	* @param service interface used to connect to database
	*/
	public LoginDialog(Frame frame, String title, LoginService service) {
		super(frame, title, true);
		loginService = service;
		try {
			jbInit();
			pack();
			centerDialog();
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}
	
	/**
	* Method setUsername.
	* Sets 
	* @param username
	*/
	public void setUsername(String username) {
		usernameText.setText(username);
	}
	
	/**
	* Method setPassword.
	* @param password
	*/
	public void setPassword(String password) {
		this.passwordText.setText(password);
	}
	
	/**
	* Method getUsername.
	* @return String
	*/
	public String getUsername() {
		return usernameText.getText();
	}
	
	/**
	* Method getPassword.
	* @return String
	*/
	public String getPassword() {
		return String.valueOf(passwordText.getPassword());
	}
	
	/**
	* Method getDatabase.
	* @return String
	*/
	public String getDatabase() {
		return databaseText.getText();
	}
	
	/**
	* Method getPort.
	* @return String
	*/
	public String getPort() {
		return portText.getText();
	}
	
	/**
	* Method isCancelled.
	* @return boolean
	*/
	public boolean isCancelled() {
		return cancelled;
	}
	
	/**
	* Method setStatus.
	* @param message
	*/
	public void setStatus(String message) {
		this.statusText.setText(message);
		this.repaint();
	}
	
	/**
	* Method jbInit.
	* Initialize the GUI
	* @throws Exception
	*/
	private void jbInit() throws Exception {
		// Set the dialog's characteristics.
		panel.setLayout(flowLayout1);
		if (getTitle() == null || getTitle().equals("")) {
		    this.setTitle("Select DataBase");
		}
		panel.setPreferredSize(new Dimension(350, 200));
		panel.setLayout(new BorderLayout());
		// Create the dialog components
		usernamePanel.setPreferredSize(new Dimension(300, 30));
		usernameLabel.setPreferredSize(new Dimension(75, 17));
		usernameText.setPreferredSize(new Dimension(200, 21));
		passwordPanel.setPreferredSize(new Dimension(300, 30));
		passwordLabel.setPreferredSize(new Dimension(75, 17));
		passwordText.setPreferredSize(new Dimension(200, 21));
		databasePanel.setPreferredSize(new Dimension(300, 30));
		databaseText.setPreferredSize(new Dimension(200, 21));
		databaseLabel.setPreferredSize(new Dimension(75, 17));
		buttonPanel.setPreferredSize(new Dimension(300, 35));
		logoPanel.setPreferredSize(new Dimension(300, 75));
		logoPanel.setBorder(new EmptyBorder(5, 5, 25, 5));
		///////logoPanel.add(logoLabel);
		statusPanel.setPreferredSize(new Dimension(300, 21));
		statusPanel.setBorder(new BevelBorder(BevelBorder.LOWERED));
		statusPanel.setLayout(new BorderLayout());
		statusText.setHorizontalAlignment(SwingConstants.LEFT);
		statusPanel.add(statusText, BorderLayout.WEST);
		getContentPane().add(panel);
		///////componentsPanel.add(logoPanel);
		// Add components to the login dialog
		componentsPanel.add(usernamePanel, null);
		usernamePanel.add(usernameLabel, null);
		usernamePanel.add(usernameText, null);
		componentsPanel.add(passwordPanel, null);
		passwordPanel.add(passwordLabel, null);
		passwordPanel.add(passwordText, null);
		databasePanel.add(databaseLabel, null);
		databasePanel.add(databaseText, null);
		portPanel.add(portText, null);
		componentsPanel.add(databasePanel, null);
		componentsPanel.add(buttonPanel, null);
		buttonPanel.add(cancelButton, null);
		buttonPanel.add(loginButton, null);
		panel.add(componentsPanel, BorderLayout.CENTER);
		panel.add(statusPanel, BorderLayout.SOUTH);
		// Check for the user pressing the login button
		loginButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				LoginDialog.this.login();
			}
		});
		// Check for the user pressing the cancel button
		cancelButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				LoginDialog.this.cancel();
			}
		});
		// Use the enter key as a synonym for the login button
		this.addKeyListener(new KeyAdapter() {
			public void keyReleased(KeyEvent evt) {
				if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
					LoginDialog.this.login();
				}
			}
		});
		// Check for the user closing the dialog explicitly
		this.addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				LoginDialog.this.cancel();
			}
		});
	}

	/**
	* Centers the dialog box to appear in the middle of the screen
	*/
	private void centerDialog() {
		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		int x = ((int) screenSize.getWidth() - (int) (screenSize.getWidth() / 2)) - (int) (getWidth() / 2);
		int y = ((int) screenSize.getHeight() - (int) (screenSize.getHeight() / 2)) - (int) (getHeight() / 2);
		setLocation(x, y);
	}

	/**
	 * Method cancel.
	 */
	private void cancel() {
		this.cancelled = true;
		setVisible(false);
	}

	/**
	* Method login.
	* Connect to the database given the user id,password,database name and port #. This is done using the LoginService.
	*/
	private void login() {
        if (!this.loginButton.isEnabled())
            return;
        setStatus("Logging into Database...");
        success = false;
		boolean success = this.loginService.login(LoginDialog.this.getUsername(), LoginDialog.this.getPassword(), LoginDialog.this.getDatabase(), LoginDialog.this.getPort());
		if (success == false) {
			setStatus("Login failure... Try Again");
		} else {
			setVisible(false);
			this.loginButton.setEnabled(false);
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区免费观看| 国产成人久久精品77777最新版本| 丝袜美腿一区二区三区| 国产美女主播视频一区| 欧美日韩一卡二卡三卡| 欧美经典三级视频一区二区三区| 午夜欧美一区二区三区在线播放| 丁香婷婷综合色啪| 精品国产乱码久久久久久1区2区| 亚洲综合色网站| 99久久亚洲一区二区三区青草| 日韩免费观看高清完整版| 亚洲天堂精品在线观看| 丁香婷婷综合网| 国产午夜久久久久| 国产在线不卡一卡二卡三卡四卡| 欧美日本一道本在线视频| 亚洲三级电影全部在线观看高清| 国产乱人伦偷精品视频不卡| 欧美一区午夜精品| 天天亚洲美女在线视频| 欧美视频日韩视频| 亚洲一区二区三区四区中文字幕 | 欧美激情一区三区| 精品亚洲免费视频| 日韩一区二区电影| 蜜臀91精品一区二区三区| 欧美一区二区在线看| 图片区小说区国产精品视频| 欧美性生活一区| 亚洲超碰97人人做人人爱| 欧美日韩在线免费视频| 视频一区视频二区中文| 欧美日韩午夜精品| 日本欧美韩国一区三区| 日韩欧美在线综合网| 久久国产视频网| 久久先锋影音av鲁色资源 | 亚洲风情在线资源站| 欧美天天综合网| 亚洲成人av一区二区三区| 欧美日本韩国一区| 青娱乐精品视频| 日韩色在线观看| 国产91精品在线观看| 日韩毛片视频在线看| 欧美视频日韩视频在线观看| 日本vs亚洲vs韩国一区三区二区| 精品福利视频一区二区三区| 国产成人精品影视| 亚洲人妖av一区二区| 欧美图区在线视频| 国产中文一区二区三区| 亚洲欧洲精品成人久久奇米网| 色综合视频在线观看| 五月综合激情日本mⅴ| 亚洲精品在线观| 91视频在线观看免费| 日韩精品国产欧美| 久久精品日产第一区二区三区高清版 | 日本一区二区三区电影| 91在线精品一区二区三区| 午夜精品久久久久久久| 久久影视一区二区| 91国在线观看| 紧缚奴在线一区二区三区| 综合久久一区二区三区| 欧美一级爆毛片| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 一区二区三区四区高清精品免费观看| 欧美人xxxx| 不卡视频一二三| 日本最新不卡在线| 中文字幕一区在线| 欧美一卡2卡三卡4卡5免费| 成人h版在线观看| 免费人成精品欧美精品| 亚洲人成网站精品片在线观看| 欧美一区二区女人| 在线视频中文字幕一区二区| 国产在线观看免费一区| 日韩精品一卡二卡三卡四卡无卡| 国产精品久久久久久久久免费丝袜| 91精品国产一区二区三区| hitomi一区二区三区精品| 九一久久久久久| 午夜精品影院在线观看| 亚洲柠檬福利资源导航| 久久久91精品国产一区二区精品| 欧美日韩综合在线免费观看| 成人午夜私人影院| 老司机精品视频在线| 亚洲成av人片在线观看无码| 亚洲欧美日本韩国| 欧美国产激情一区二区三区蜜月| 日韩视频国产视频| 7777精品伊人久久久大香线蕉超级流畅| k8久久久一区二区三区| 国产成+人+日韩+欧美+亚洲 | 亚洲制服丝袜av| 亚洲国产高清不卡| 国产婷婷色一区二区三区在线| 日韩一区二区三区观看| 欧美日韩一区国产| 91玉足脚交白嫩脚丫在线播放| 国产99久久久国产精品免费看| 久久国产精品第一页| 日本欧美加勒比视频| 日韩国产欧美一区二区三区| 午夜日韩在线观看| 偷偷要91色婷婷| 奇米一区二区三区| 免费高清不卡av| 精品一二三四区| 国产一区二区三区最好精华液| 精品一区二区三区视频在线观看| 91女厕偷拍女厕偷拍高清| 成人动漫中文字幕| 北条麻妃国产九九精品视频| a4yy欧美一区二区三区| 99久久99久久免费精品蜜臀| 91免费版在线| 欧美亚洲日本一区| 欧美日产在线观看| 26uuu亚洲| 国产精品私人自拍| 亚洲免费观看高清完整版在线| 亚洲精品va在线观看| 日韩成人av影视| 国内久久精品视频| bt欧美亚洲午夜电影天堂| 色综合久久久久综合体| 欧美日韩你懂的| 欧美大片日本大片免费观看| 国产日韩v精品一区二区| 中文字幕在线一区| 亚洲成人动漫在线免费观看| 美女精品一区二区| 成人黄色免费短视频| 精品视频一区二区三区免费| 日韩美女在线视频| 国产精品女同一区二区三区| 一区二区视频在线| 久久精品国产精品青草| 成人国产亚洲欧美成人综合网| 欧美综合欧美视频| 精品理论电影在线| 亚洲免费观看高清| 麻豆91免费观看| 91看片淫黄大片一级在线观看| 欧美男人的天堂一二区| 免费亚洲电影在线| av中文字幕一区| 欧美一区2区视频在线观看| 国产拍揄自揄精品视频麻豆| 亚洲成av人在线观看| 成人免费毛片高清视频| 91麻豆精品国产91久久久使用方法 | 国产精品丝袜一区| 亚洲大片免费看| 国产69精品久久久久毛片 | 日本精品一区二区三区四区的功能| 5566中文字幕一区二区电影| 欧美国产日本视频| 偷拍自拍另类欧美| www.欧美.com| 欧美videos大乳护士334| 亚洲精品视频免费观看| 国内外成人在线视频| 欧美人与性动xxxx| 亚洲日本va午夜在线电影| 国产一区二区调教| 日韩三级视频在线看| 亚洲午夜久久久| 99久精品国产| 国产日韩欧美高清| 欧美a级理论片| 欧美日韩高清一区| 日韩毛片视频在线看| 成人久久18免费网站麻豆| 精品国产乱码久久久久久1区2区 | 中文幕一区二区三区久久蜜桃| 日本网站在线观看一区二区三区| 99久久婷婷国产综合精品电影| 久久久久久久综合日本| 蜜臀av性久久久久蜜臀aⅴ| 欧美日韩激情一区| 亚洲综合小说图片| 色噜噜狠狠成人网p站| 国产精品二区一区二区aⅴ污介绍| 狠狠久久亚洲欧美| 日韩欧美色电影| 久久精品国产亚洲高清剧情介绍| 欧美日韩精品一区二区天天拍小说 | 国产成人无遮挡在线视频| 精品少妇一区二区三区日产乱码 | 久久精品国产亚洲高清剧情介绍| 欧美一区二区三区在| 日韩国产成人精品| 91精品国产综合久久久久久|