当前位置:  技术问答>java相关

//super 指代什么??附源代码一个ftp粘贴程序

    来源: 互联网  发布时间:2017-04-22

    本文导语:  package ftpapplet; import java.awt.*; import java.awt.event.*; import java.applet.*; /**  * Title:   * Description:   * Copyright: Copyright (c) 2002  * Company:   * @author unascribed  * @version 1.0  */ //package jdeveloper.ftp; import sun.net.ftp.*; i...

package ftpapplet;

import java.awt.*;
import java.awt.event.*;
import java.applet.*;

/**
 * 

Title: 


 * 

Description: 


 * 

Copyright: Copyright (c) 2002


 * 

Company: 


 * @author unascribed
 * @version 1.0
 */

//package jdeveloper.ftp;

import sun.net.ftp.*;
import sun.net.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;

import java.io.*;

public class FtpApplet extends Applet
{
 FtpClient aftp;
 DataOutputStream outputs;
 TelnetInputStream ins;
 TelnetOutputStream outs;
 TextArea lsArea;
 Label LblPrompt;
 Button BtnConn;
 Button BtnClose;
 TextField TxtUID;
 TextField TxtPWD;
 TextField TxtHost;
 int ch;
 public String a="cannot connect to Host";
                 String hostname="";

 public void init ()
 {
         setBackground(Color.white);
         setLayout(new  GridBagLayout());
         GridBagConstraints GBC=new GridBagConstraints();
         LblPrompt=new Label("can not connect to host");
         LblPrompt.setAlignment(Label.LEFT);

         BtnConn= new Button ("connect");
         BtnClose=new Button ("disconnect");
         BtnClose.enable(false);
         TxtUID= new TextField("",15);
         TxtPWD= new TextField("",15);
         TxtPWD.setEchoCharacter('*');
         TxtHost = new TextField("",20);
         Label LblUID= new Label("User ID:");
         Label LblPWD= new Label("PWS");
         Label LblHost =new Label("Host");

         lsArea= new TextArea(30,80);
         lsArea.setEditable(false);

         GBC.gridwidth=GridBagConstraints.REMAINDER;
         GBC.fill=GridBagConstraints.HORIZONTAL;
         ((GridBagLayout)getLayout()).setConstraints(LblPrompt,GBC);
         add(LblPrompt);

         GBC.gridwidth=1;
         ( (GridBagLayout)getLayout()).setConstraints(LblHost,GBC)  ;
         add(LblHost);
         GBC.gridwidth=GridBagConstraints.REMAINDER;
         ((GridBagLayout)getLayout()).setConstraints(TxtHost,GBC);
         add(TxtHost);

         GBC.gridwidth=1;
         ((GridBagLayout)getLayout()).setConstraints(LblUID,GBC);
         add(LblUID);
         GBC.gridwidth=1;
         ((GridBagLayout)getLayout()).setConstraints(TxtUID,GBC);
         add(TxtUID);

         GBC.gridwidth=1;
         ((GridBagLayout)getLayout()).setConstraints(LblPWD,GBC);
         add(LblPWD);
         GBC.gridwidth=1;
         ((GridBagLayout)getLayout()).setConstraints(TxtPWD,GBC);
         add(TxtPWD);

         GBC.gridwidth=1;
         GBC.weightx=2;
         ((GridBagLayout)getLayout()).setConstraints(BtnConn,GBC);
         add(BtnConn);
         GBC.gridwidth=GridBagConstraints.REMAINDER;

         ((GridBagLayout)getLayout()).setConstraints(BtnClose,GBC);
         add(BtnClose);

         GBC.gridwidth=GridBagConstraints.REMAINDER;
         GBC.fill=GridBagConstraints.HORIZONTAL;
         ((GridBagLayout)getLayout()).setConstraints(lsArea,GBC);
         add(lsArea);
 }


 public boolean connect(String hostname ,String UID,String pwd)
 {
         this.hostname=hostname;
         LblPrompt.setText("connecting ,please waiting ");
         try
         {
           aftp=new FtpClient(hostname);
           aftp.login(UID,pwd);
           aftp.binary();
           showFileContents();
         }
          catch (FtpLoginException e)
           {
            a="no private to "+hostname+"connecting";
            LblPrompt.setText(a);
            return false;
            }
             catch (IOException e)
             {
                     a="connecting"+hostname+"failed";
                     LblPrompt.setText(a);
                     return false;
              }

             catch (SecurityException e)
             {
                     a="no private to "+hostname+"connecting";
                     LblPrompt.setText(a);
                     return false;
             }

         LblPrompt.setText("connecting"+hostname+"sucess");
         return true;
}

         public void paint(Graphics g)
         {
         }

         public boolean action(Event evt,Object obj)
         {
                 if (evt.target==BtnConn)
                 {
                         LblPrompt.setText("connecting ,please waiting ");

                         if (connect(TxtHost.getText(),TxtUID.getText(),TxtPWD.getText()))
                         {
                                 BtnConn.setEnabled(false);
                                 BtnClose.setEnabled(true);
                         }
                                 return true;
                 }

                 return super.action(evt,obj);   //super 指代什么??
         }





         public boolean sendFile(String filepathname)
         {
                 boolean result=true;
                 if (aftp!=null)
                 {
                         LblPrompt.setText("please be patient,now is pasting");

                         String contentperline;
                         try
                         {
                                 a="paste sucess";
                                 String fg= new String ("\");
                                 int index= filepathname.lastIndexOf(fg);
                                 String filename=filepathname.substring(index+1);
                                 File localFile;
                                 localFile =new File (filepathname);
                                 RandomAccessFile sendFile =new RandomAccessFile(filepathname,"r");
                                 //
                                 sendFile.seek(0);
                                 outs=aftp.put(filename);
                                 outputs =new DataOutputStream(outs);
                                         while (sendFile.getFilePointer()=0)
                         {
                                 buf.append((char)ch);
                         }

                         lsArea.appendText(buf.toString());
                         ins.close();
                 }
                 catch (IOException e)
                 {
                 }
         }


         public static void main(String args[])
         {
                 Frame f=new Frame("FTP Clinet");
                 f.addWindowListener(new WindowAdapter()
                 {
                         public void windowCloseing(WindowEvent e)
                         {
                                 System.exit(0);
                         }
                 });
                 FtpApplet ftp= new FtpApplet();
                 ftp.init();
                 ftp.start();
                 f.add(ftp);
                 f.pack();
                 f.setVisible(true);
         }
}

|
super代表基类
return super.action(evt,obj);
用的是递归,也就是自己调用自己

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.awt.font类textattribute的类成员方法: superscript_super定义及介绍
  • 我问:super
  • 超级玛丽游戏 Super Mario War
  • java开源软件 iis7站长之家
  • 引导区恢复工具 Super Grub Disk
  • jQuery Super Box
  • ubuntu中的super键在哪儿啊?
  • java之super关键字用法实例解析
  • super ssh awk三个命令组合的奇怪问题
  • WordPress缓存插件 WP Super Cache
  • 初学者问题(2):关于super的使用问题,请大家多多帮忙。
  • 哪位高手为我详细的讲一下SUPER超类啊。。不是很明白。。。
  • applet的中文在JSP中显示都是方框怎么办呢?? super 急
  • super easy 问题,请救救我这穷人吧
  • JAVA里的 super 关键字如何使用?
  • 配置管理系统 super-diamond
  • 数据库压力测试工具 Super Smack
  • java this super使用方法详解
  • 请高手帮忙!super的问题!分必给!
  • thinkinjava里得,不明白,super???
  • android判断phonegap是否联网且加载super.loadUrl网址


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3