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 + -
显示快捷键?