|
我用Swing做的FTP客户端的界面,连接服务器的时候应该怎么写程序才能做到:第一步,如果主机名为空,则提示主机名不能为空;第二步,主机名不为空,用户名为空的时候,提示用户名不能为空;第三步,主机名和用户名都不为空,密码为空的时候,提示密码不能为空.提示都通过labelstatus这个标签完成.连接部分的程序如下,希望指点一下.
void buttonLink_ActionPerformed(ActionEvent e){ //响应连接按钮事件,连接到服务器
if (textFieldHost.getText().equals(""))
labelstatus.setText( "Ftp服务器地址不能为空!!!");
if (textFieldUser.getText().equals(""))
labelstatus.setText("用户名不能为空!!!");
try {
FtpClient ftp=new FtpClient();
ftp.openServer(textFieldHost.getText());
ftp.login(textFieldUser.getText(),textFieldPassword.getText());
ftp.cd("/");
ftp.binary();
if (path.length()!=0) ftp.cd(path);
TelnetInputStream is=ftp.list();
int c;
while ((c=is.read())!=-1) {
System.out.print((char) c);
}
listserver.add(path); //服务器端得到目录列表
labelserverlist.setText(textFieldHost.getText());
labelstatus.setText("连接中,请等待.....");
}
catch (IOException e1) {
labelstatus.setText( textFieldHost.getText()+ "连接失败!!!");
e1.printStackTrace();
}
catch (SecurityException e2) {
labelstatus.setText( "No Purview!!!");
e2.printStackTrace();
}
if (textFieldPassword.getText().equals(""))
labelstatus.setText( "密码不能为空!!!");
labelstatus.setText("已连接到服务器:" + textFieldHost.getText());
}
try的位置怎么放运行出来都得不到想要的结果! |
|
|