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

📄 frmlogin.java

📁 用java的ftpClient包和swing编写的带界面的ftp客户端
💻 JAVA
字号:
/*
 * FrmLogin.java
 *
 * Created on __DATE__, __TIME__
 */

package djr.gui;

import java.io.IOException;

import com.enterprisedt.net.ftp.FTPClient;
import com.enterprisedt.net.ftp.FTPException;

import djr.ftp.FtpFactory;

/**
 *
 * @author  __USER__
 */
public class FrmLogin extends javax.swing.JFrame {

	/** Creates new form FrmLogin */
	public FrmLogin() {
		initComponents();
	}

	/** This method is called from within the constructor to
	 * initialize the form.
	 * WARNING: Do NOT modify this code. The content of this method is
	 * always regenerated by the Form Editor.
	 */
	//GEN-BEGIN:initComponents
	// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
	private void initComponents() {
		jLabel1 = new javax.swing.JLabel();
		txtHost = new javax.swing.JTextField();
		jLabel2 = new javax.swing.JLabel();
		jLabel3 = new javax.swing.JLabel();
		txtUser = new javax.swing.JTextField();
		jLabel4 = new javax.swing.JLabel();
		txtPassword = new javax.swing.JPasswordField();
		btnLogin = new javax.swing.JButton();

		setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
		setTitle("\u767b\u5f55");
		jLabel1.setFont(new java.awt.Font("SimSun", 0, 12));
		jLabel1.setText("\u670d\u52a1\u5668\u5730\u5740");

		txtHost.setFont(new java.awt.Font("SimSun", 0, 12));
		txtHost.setText("dujiarong.247ihost.com");

		jLabel2.setFont(new java.awt.Font("SimSun", 1, 12));
		jLabel2.setText("\u767b\u5f55DJR\u7684FTP");

		jLabel3.setFont(new java.awt.Font("SimSun", 0, 12));
		jLabel3.setText("\u7528\u6237\u540d");

		txtUser.setFont(new java.awt.Font("SimSun", 0, 12));
		txtUser.setText("dujiarong");

		jLabel4.setText("\u5bc6\u7801");

		txtPassword.setText("dujiarong");

		btnLogin.setText("\u767b\u5f55");
		btnLogin.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				btnLoginActionPerformed(evt);
			}
		});

		org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(
				getContentPane());
		getContentPane().setLayout(layout);
		layout
				.setHorizontalGroup(layout
						.createParallelGroup(
								org.jdesktop.layout.GroupLayout.LEADING)
						.add(
								layout
										.createSequentialGroup()
										.add(
												layout
														.createParallelGroup(
																org.jdesktop.layout.GroupLayout.LEADING)
														.add(
																layout
																		.createSequentialGroup()
																		.add(
																				145,
																				145,
																				145)
																		.add(
																				jLabel2,
																				org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
																				88,
																				org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
														.add(
																layout
																		.createSequentialGroup()
																		.add(
																				108,
																				108,
																				108)
																		.add(
																				layout
																						.createParallelGroup(
																								org.jdesktop.layout.GroupLayout.LEADING)
																						.add(
																								jLabel1,
																								org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
																								61,
																								org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
																						.add(
																								jLabel3)
																						.add(
																								jLabel4))
																		.addPreferredGap(
																				org.jdesktop.layout.LayoutStyle.RELATED)
																		.add(
																				layout
																						.createParallelGroup(
																								org.jdesktop.layout.GroupLayout.LEADING,
																								false)
																						.add(
																								txtPassword)
																						.add(
																								txtUser)
																						.add(
																								txtHost,
																								org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
																								97,
																								Short.MAX_VALUE)))
														.add(
																layout
																		.createSequentialGroup()
																		.add(
																				158,
																				158,
																				158)
																		.add(
																				btnLogin)))
										.addContainerGap(129, Short.MAX_VALUE)));
		layout
				.setVerticalGroup(layout
						.createParallelGroup(
								org.jdesktop.layout.GroupLayout.LEADING)
						.add(
								layout
										.createSequentialGroup()
										.add(29, 29, 29)
										.add(jLabel2)
										.add(24, 24, 24)
										.add(
												layout
														.createParallelGroup(
																org.jdesktop.layout.GroupLayout.BASELINE)
														.add(
																jLabel1,
																org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
																27,
																org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
														.add(
																txtHost,
																org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
																org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
																org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
										.addPreferredGap(
												org.jdesktop.layout.LayoutStyle.RELATED)
										.add(
												layout
														.createParallelGroup(
																org.jdesktop.layout.GroupLayout.BASELINE)
														.add(
																txtUser,
																org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
																org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
																org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
														.add(jLabel3))
										.addPreferredGap(
												org.jdesktop.layout.LayoutStyle.RELATED)
										.add(
												layout
														.createParallelGroup(
																org.jdesktop.layout.GroupLayout.BASELINE)
														.add(jLabel4)
														.add(
																txtPassword,
																org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
																org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
																org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
										.add(29, 29, 29).add(btnLogin)
										.addContainerGap(100, Short.MAX_VALUE)));
		pack();
	}// </editor-fold>//GEN-END:initComponents

	//GEN-FIRST:event_btnLoginActionPerformed
	private void btnLoginActionPerformed(java.awt.event.ActionEvent evt) {
		String ftpHost = this.txtHost.getText();
		String ftpUser = this.txtUser.getText();
		String ftpPassword = new String(this.txtPassword.getPassword());
		FtpFactory ftpFactory = new FtpFactory(ftpHost, ftpUser, ftpPassword);
		FTPClient ftpClient = null;
		try {
			ftpClient = ftpFactory.getLoginedFtpClient();
			FrmFtp frmFtp = new FrmFtp(ftpClient);
			frmFtp.setVisible(true);
			this.dispose();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (FTPException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}//GEN-LAST:event_btnLoginActionPerformed

	/**
	 * @param args the command line arguments
	 */
	public static void main(String args[]) {
		java.awt.EventQueue.invokeLater(new Runnable() {
			public void run() {
				new FrmLogin().setVisible(true);
			}
		});
	}

	//GEN-BEGIN:variables
	// Variables declaration - do not modify
	private javax.swing.JButton btnLogin;

	private javax.swing.JLabel jLabel1;

	private javax.swing.JLabel jLabel2;

	private javax.swing.JLabel jLabel3;

	private javax.swing.JLabel jLabel4;

	private javax.swing.JTextField txtHost;

	private javax.swing.JPasswordField txtPassword;

	private javax.swing.JTextField txtUser;
	// End of variables declaration//GEN-END:variables

}

⌨️ 快捷键说明

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