mainframe.java

来自「java网络高级编程的配套源码,java网络高级编程为清华出版社出版.」· Java 代码 · 共 566 行 · 第 1/2 页

JAVA
566
字号
            else if(j==4)  size.addElement(ss);
            else if(j==5) datestr=ss;
            else if(j==6) datestr+=" "+ss;
            else if(j==7)
            {
              datestr+=" "+ss;
              date.addElement(datestr);
              }
            else if(j==8)
            {    //处理文件名或目录名中存在空格
              if(c==9) file.addElement(ss);
              else filestr=ss;
              }//end if j==8
            else if(j>8)
            {     //处理文件名或目录名中存在空格
              filestr+=" "+ss;
              if(j==(c-1)) file.addElement(filestr);
              }
            }//end of for  j
          }//end of for
         int cc=file.size();
         String items[][]=new String[cc][3];
         for(int i=0;i<cc;i++)
         {
           items[i][0]=(String)file.elementAt(i);
           items[i][1]=(String)size.elementAt(i);
           items[i][2]=(String)date.elementAt(i);
         }//end of for
        gridControl1.setItems(items);
        }
    }
    catch(Exception e)
    {
      textArea1.append("取目录信息出错!\n");
      return;
    }
  }

  void gridControl1_subfocusChanged(MatrixSubfocusEvent e)
  {
    try
    {
       MatrixLocation location=e.getLocation();
       if(location==null) return;
       row=location.row;
       column=location.column;
     }catch(Exception ee)
     {
       textArea1.append("文件或目录选取出错!\n");
     }
  }

  void gridControl1_mouseClicked(MouseEvent e)
  {
    if(column==-1)
      return;
    if(row==-1)
      return;
    if(file.size()==0)
      return;
    try
    {
      int count=e.getClickCount();
      if(column==0)
      {
        String str=(String)file.elementAt(row);
        if(count==2)
        {
          if(str.equals("."))
          {
            path="/";
            setGridData();
            return;
          }
          else if(str.equals(".."))
          {
            upDirectory();
            setGridData();
            return;
          }
          String s=(String)type.elementAt(row);
          if(s.startsWith("d"))
          {
            if(path.equals("")) path=str;
            else path+="/"+str;
            textField4.setText(path);
            setGridData();
          }
          else if(s.startsWith("-"))
          {
            download(str,"");
          }
        }//end of count
      }//end of column
    }catch(Exception ee)
    {
      textArea1.append("下载或读取目录出错!\n");
    }
  }

  void button2_actionPerformed(ActionEvent e) {
    upDirectory();
    setGridData();
  }

  void upDirectory()
  {//上一级目录
    try
    {
      StringTokenizer st=new StringTokenizer(path,"/");
      int count=st.countTokens();
      String s="";
      for(int i=0;i<count-1;i++)
        s+=st.nextToken()+"/";
      if(s.length()!=0)
        path=s.substring(0,s.length()-1);
      else path="";
      textField4.setText(path);
      if(path.equals(""))
        button4.setEnabled(false);
    }catch(Exception ee)
    {
      textArea1.append("返回上一级目录出错!\n");
    }
  }

  void download(String filename,String directory)
  {//下载指定指定文件到指定路径下,如路径为空则弹出对话框
    try
    {
      if(directory.equals(""))
      {
        filer1.setFile(filename);
        filer1.show();
        directory=filer1.getDirectory();
        String file=filer1.getFile();
        if(directory==null||directory.equals("")) return;
        if(file==null||file.equals(""))
          file=filename;
        else
        {
          int index=filename.lastIndexOf(".");
          String extn=filename.substring(index+1);
          index=file.lastIndexOf(".");
          String extn1=file.substring(index+1);
          if(!extn.equals(extn1)) file=file+"."+extn;
        }
       directory=directory+file;
      }
      else
        directory+=filename;
      DownloadFile down=new DownloadFile(this,ip,username,password,path,filename,directory);
      down.start();
      downFile.addElement(down);
    }
    catch(Exception e)
    {
     textArea1.append("文件"+filename+"下载出错!\n");
    }
  }
}

class MainFrame_button1_actionAdapter implements java.awt.event.ActionListener
{
  MainFrame adaptee;

  MainFrame_button1_actionAdapter(MainFrame adaptee)
  {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e)
  {
    adaptee.button1_actionPerformed(e);
  }
}

class MainFrame_button3_actionAdapter implements java.awt.event.ActionListener
{
  MainFrame adaptee;

  MainFrame_button3_actionAdapter(MainFrame adaptee)
  {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e)
  {
    adaptee.button3_actionPerformed(e);
  }
}

class MainFrame_button4_actionAdapter implements java.awt.event.ActionListener
{
  MainFrame adaptee;

  MainFrame_button4_actionAdapter(MainFrame adaptee)
  {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e)
  {
    adaptee.button4_actionPerformed(e);
  }
}

class MainFrame_button5_actionAdapter implements java.awt.event.ActionListener
{
  MainFrame adaptee;

  MainFrame_button5_actionAdapter(MainFrame adaptee)
  {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e)
  {
    adaptee.button5_actionPerformed(e);
  }
}

class MainFrame_button6_actionAdapter implements java.awt.event.ActionListener
{
  MainFrame adaptee;

  MainFrame_button6_actionAdapter(MainFrame adaptee)
  {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e)
  {
    adaptee.button6_actionPerformed(e);
  }
}

class MainFrame_gridControl1_subfocusAdapter extends borland.jbcl.model.MatrixSubfocusAdapter
{
  MainFrame adaptee;

  MainFrame_gridControl1_subfocusAdapter(MainFrame adaptee)
  {
    this.adaptee = adaptee;
  }

  public void subfocusChanged(MatrixSubfocusEvent e)
  {
    adaptee.gridControl1_subfocusChanged(e);
  }
}

class MainFrame_gridControl1_mouseAdapter extends java.awt.event.MouseAdapter
{
  MainFrame adaptee;

  MainFrame_gridControl1_mouseAdapter(MainFrame adaptee)
  {
    this.adaptee = adaptee;
  }

  public void mouseClicked(MouseEvent e)
  {
    adaptee.gridControl1_mouseClicked(e);
  }
}

class MainFrame_button2_actionAdapter implements java.awt.event.ActionListener
{
  MainFrame adaptee;

  MainFrame_button2_actionAdapter(MainFrame adaptee)
  {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e)
  {
    adaptee.button2_actionPerformed(e);
  }
}

⌨️ 快捷键说明

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