用Swing做了一个GUI界面,(不过Jtree还没有实现,没有用过,需要研究研究),后台连接server只做了个大概,不过实现应该非常方便,主要是GUI界面的JTree的实现,以tree的方式把文件目录列出来(图贴不上来,NND,网速太慢)
packagecom.hukefeng.project.ftp;
importjava.awt.Rectangle;
importjava.io.IOException;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JPanel;
importjavax.swing.JTextField;
importjavax.swing.JTree;
importjavax.swing.SwingUtilities;
importcom.enterprisedt.net.ftp.FTPClient;
importcom.enterprisedt.net.ftp.FTPConnectMode;
importcom.enterprisedt.net.ftp.FTPException;
importcom.enterprisedt.net.ftp.FTPTransferType;
importjava.awt.Dimension;
importjavax.swing.JTextArea;
publicclassSwingFrameFTPClientextendsJFrame {
privatestaticfinallongserialVersionUID= 1L;
privateJPaneljContentPane=null;
privateJTextFieldjTextField=null;
privateJButtonjButton=null;
privateJLabeljLabel=null;
privateJTextFieldjTextFieldPort=null;
privateJTreejTree=null;
privateJTreejTree1=null;
/**
*ThismethodinitializesjTextField
*
*@returnjavax.swing.JTextField
*/
privateJTextField getJTextField() {
if(jTextField==null) {
jTextField=newJTextField();
jTextField.setBounds(newRectangle(103, 55, 127, 24));
jTextField.setText("192.168.18.128");
}
returnjTextField;
}
privateJTextFieldUsername=null;
privateJTextFieldpassword=null;
privateJLabeljLabel1=null;
privateJLabeljLabel2=null;
privateJLabeljLabel3=null;
//FTP server address and Port is defined
//Username and Password is defined
privateStringFTPServerAddr=this.getJTextField().getText().trim();
privateintFTPServerPort= Integer.parseInt(this.getJTextFieldPort()
.getText().trim());//@