CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 扩展类

请高手指教,找错!~

楼主humous99(前夕的泪)2006-03-04 09:34:25 在 Java / J2SE / 扩展类 提问

 
  import   java.awt.*;  
  import   java.awt.event.*;  
  import   javax.swing.*;  
  import   java.io.*;  
  class   copy  
  {  
  JFrame   f;  
  JPanel   p;  
  JPanel   p1;  
  JPanel   p2;  
  JPanel   p3;JLabel   jl=new   JLabel("         ");  
  JLabel   jl1=new   JLabel("");  
  JLabel   jl2=new   JLabel("");  
  JLabel   jl3=new   JLabel("");  
  JLabel   jl4=new   JLabel("");  
   
  JFileChooser   fc1=new   JFileChooser("请选择输出路径");  
  JTextField   t=new   JTextField("                                                                               ");  
  JTextField   t1=new   JTextField("                                                                               ");  
  JButton   b1=new   JButton("确定");  
  JButton   b2=new   JButton("取消");  
  JButton   b3=new   JButton("退出");  
  JButton   b4=new   JButton("选择");  
  JButton   b5=new   JButton("保存");  
   
   
   
   
   
  copy()  
  {  
   
  f=new   JFrame();  
  f.setTitle("复制程序");  
  BorderLayout   bl=new   BorderLayout();  
  f.getContentPane().setLayout(bl);  
  f.setSize(400,300);  
  f.setLocation(300,300);  
  p=new   JPanel(new   GridLayout(3,1,10,10));  
   
  f.getContentPane().add("Center",p);  
  p1=new   JPanel();p1.setLayout(new   FlowLayout());  
  p2=new   JPanel();p2.setLayout(new   FlowLayout());  
  p3=new   JPanel();p3.setLayout(new   FlowLayout());  
  p1.add(t);  
  p1.add(b4);  
  p2.add(t1);  
  p2.add(b5);      
  f.getContentPane().add("North",jl);  
  f.getContentPane().add("Center",p);  
  p.add(p1);  
  p.add(p2);  
  p.add(p3);  
  p3.add(b1);  
  p3.add(b2);  
  p3.add(b3);  
  f.setVisible(true);  
  b4.addActionListener(new   buttonA(1));  
  b5.addActionListener(new   buttonA(2));  
  b1.addActionListener(new   buttonA(3));  
  b2.addActionListener(new   buttonA(4));  
  b3.addActionListener(new   buttonA(5));  
   
   
  }  
   
   
   
  public   static   void   main(String   args[])  
  {  
  copy   my=new   copy();  
  }  
  class   buttonA   implements   ActionListener  
  {  
  JFileChooser   fc=new   JFileChooser("c:/");  
  int   sel;  
  File   sf,sf1;  
  String   fname,fname1;  
  buttonA(int   select)  
  {  
  this.sel=select;  
  }  
  public   void   actionPerformed(ActionEvent   e)  
  {  
  if(sel==1)  
  {  
  fc.showOpenDialog(null);  
  sf=fc.getSelectedFile();  
  fname=sf.getAbsolutePath();  
  t.setText(fname);  
  }  
  else   if(sel==2)  
  {  
  fc1.showOpenDialog(null);  
  sf1=fc1.getSelectedFile();  
  fname1=sf1.getAbsolutePath();  
  t1.setText(fname1);  
  }  
  else   if(sel==3)  
  {  
  try  
  {  
  File   f=new   File(fname);  
  FileInputStream   fi=new   FileInputStream(f);  
  FileOutputStream   fo=new   FileOutputStream(fname1);  
  byte   b[]=new   byte[1024];  
  int   i=fi.read(b);  
  while   (fi.read(b)!=-1)  
  {  
  fo.write(b);  
  fo.flush();  
  i=fi.read(b);  
  }  
  System.out.println   ("复制完毕");  
  fi.close();  
  fo.close();  
   
  }catch(Exception   e1){}  
   
  }  
  else   if(sel==5)  
  {  
  System.exit(0);  
  }  
  else   if(sel==4)  
  {  
   
  }  
   
  }  
   
  }  
   
   
   
   
   
   
   
   
  }         这是我做的一个复制程序代码     不知道哪里错了   不能实现复制功能  
   
  问题点数:20、回复次数:4Top

1 楼humous99(前夕的泪)回复于 2006-03-04 11:16:40 得分 0

求救啊         我等了一早上了   问题解决了马上结帖啊Top

2 楼humous99(前夕的泪)回复于 2006-03-04 11:37:24 得分 0

在J2SE   基础版   也有20分        
        谁解决问题了     马上过去领分啊     在线等Top

3 楼725137(2006年不会菜)回复于 2006-03-04 11:39:43 得分 20

哦。仔细一才看发现。你把  
  String   fname,fname1;这句放在了内部类里。。这样是不行的。。你需要把他放到你外部类里。  
   
  把内部类里那句去掉。。  
  在外部类里定义  
  class   copy  
  {  
      public   String   fname,fname1;  
  .......  
   
   
  应该是这个问题哈Top

4 楼humous99(前夕的泪)回复于 2006-03-04 11:45:25 得分 0

谢了啊``~`Top

相关问题

  • 请找错
  • 请您来找错
  • 求救:请帮忙找错!!!
  • 请帮忙找错啊,急!!!
  • 请帮我找错!!!救救我!!!
  • 请大家帮我找找错,Thank you!
  • 小程序,请帮忙找错
  • 找错
  • 找错
  • 找错。

关键词

  • jlabel
  • jbutton
  • jpanel
  • jl
  • setlayout
  • getcontentpane
  • jtextfield
  • flowlayout
  • fname
  • add

得分解答快速导航

  • 帖主:humous99
  • 725137

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo