求助啦~~为什么点击其中的按钮都没反应~~
/*
* Main.java
*
* Created on 2007年12月19日, 下午8:35
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
import sun.net.ftp.*;
import sun.net.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.io.*;
public class UseFTP extends JFrame implements ActionListener{
FtpClient aftp;
DataOutputStream outputs; //数据输出流
TelnetInputStream ins; //输入流
TelnetOutputStream outs; //输出流
JTextArea lsArea=new JTextArea(40,100);
JLabel lblPrompt =new JLabel("没有连接主机",Label.LEFT);
JLabel lblHost =new JLabel("主机名:");
JLabel lblUID =new JLabel("用户名:");
JLabel lblPWD =new JLabel("密码:");
JLabel lblFile =new JLabel("要下载的文件名:");
JLabel lblDir =new JLabel("存放文件的路径:");
JButton btnConn=new JButton("连接");
JButton btnClose=new JButton("断开");
JButton btnDown=new JButton("下载");
JButton btnUp=new JButton("上传");
JTextField txtHost=new JTextField(34);
JTextField txtUID=new JTextField(14);
JPasswordField txtPWD=new JPasswordField(14);
JTextField txtDir=new JTextField(29);
JTextField txtFile=new JTextField(29);
int ch;
String a="没有连接主机";
String hostname="";
public UseFTP(){
JPanel p1=new JPanel(new FlowLayout(FlowLayout.LEFT));
JPanel p2=new JPanel(new FlowLayout(FlowLayout.LEFT));
JPanel p3=new JPanel(new FlowLayout(FlowLayout.LEFT));
btnClose.enable(false);
p1.add(lblPrompt);
p2.add(lblHost);p2.add(txtHost);p2.add(btnConn);
p3.add(lblUID);p3.add(txtUID);p3.add(lblPWD);
p3.add(txtPWD);p3.add(btnClose);
JPanel top =new JPanel(new GridLayout(3,1));
top.add(p1);top.add(p2);top.add(p3);
lsArea.setEditable(false);
JScrollPane jsp=new JScrollPane(lsArea);
JPanel bottom=new JPanel(new GridLayout(2,1));
JPanel p4=new JPanel(new FlowLayout(FlowLayout.LEFT));
JPanel p5=new JPanel(new FlowLayout(FlowLayout.LEFT));
p4.add(lblFile);p4.add(txtFile);p4.add(btnUp);
p5.add(lblDir);p5.add(txtDir);p5.add(btnDown);
bottom.add(p4);bottom.add(p5);
this.getContentPane().add(top,"North");
this.getContentPane().add(jsp,"Center");
this.getContentPane().add(bottom,"South");
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
try{aftp.closeServer();
}catch(Exception ee){}
dispose();
System.exit(0);
}
});
setSize(520,400);
setTitle("FTP客户端");
setVisible(true);
}
public boolean connect(String hostname,String uid,String pwd){ //连接函数
this.hostname =hostname;
lblPrompt.setText("正在连接,请等待……");
try{
aftp=new FtpClient(hostname);
aftp.login(uid,pwd);
aftp.binary();
showFileContents();
}
catch(FtpLoginException e){
lblPrompt.setText("无权限与主机:"+hostname+"连接!");
return false;
}
catch(
IOException e){
lblPrompt.setText("连接主机:"+hostname+"失败!");
return false;
}
catch(
SecurityException e){
lblPrompt.setText("无权限与主机:"+hostname+"连接!");
return false;
}
lblPrompt.setText("连接主机:"+hostname+"成功!");
return true;
}
public void actionPerformed(ActionEvent e){ //点击按钮相应的响应