| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1143 人关注过本帖
标题:打开文件问题
只看楼主 加入收藏
亮剑
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2006-10-18
收藏
 问题点数:0 回复次数:16 
打开文件问题
public static void main(String[] args) {
final Frame frame=new Frame("His frome");
final TextArea ta=new TextArea();
frame.setSize(350,350);
frame.setLocation(250,300);
frame.add(ta);
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
frame.setVisible(true);
/*
* 创建一个菜单栏
*/
MenuBar mb=new MenuBar();
/*
* 创建两个菜单
*/
Menu mu1=new Menu("File");
Menu mu2=new Menu("Edit");
/*
* 创建六个菜单项
*/
MenuItem mi1=new MenuItem("New");
MenuItem mi2=new MenuItem("Open");
/*
* 为open添加打开功能
*/
mi2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
FileDialog fd=new FileDialog(frame,"open file",FileDialog.LOAD);
//fd.setVisible(true);
String ftd=fd.getDirectory()+fd.getFile();
if(ftd!=null){
try{
FileInputStream fis=new FileInputStream(ftd);
byte [] buf=new byte[1024*10];
int len=fis.read(buf);
ta.append(new String(buf,0,len));
}catch(Exception E){E.printStackTrace();}
}
fd.setVisible(true);//这句写在这就会有错 写在上面就没问题 为什么啊
}
});
搜索更多相关主题的帖子: frame 文件 void Frame final 
2006-12-03 20:08
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

我这里一点问题都没有啊

倒是你的编程风格不太好

竟然在main方法里面做这么多事情


可惜不是你,陪我到最后
2006-12-03 20:12
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

我这里一点问题都没有啊

倒是你的编程风格不太好

竟然在main方法里面做这么多事情


可惜不是你,陪我到最后
2006-12-03 20:12
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
收藏
得分:0 
发两次,灌水

老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2006-12-03 20:15
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
系统问题

可惜不是你,陪我到最后
2006-12-03 20:16
亮剑
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2006-10-18
收藏
得分:0 
java.io.FileNotFoundException: nullnull (系统找不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at homework.HisFrome$2.actionPerformed(HisFrome.java:48)
at java.awt.MenuItem.processActionEvent(MenuItem.java:597)
at java.awt.MenuItem.processEvent(MenuItem.java:556)
at java.awt.MenuComponent.dispatchEventImpl(MenuComponent.java:298)
at java.awt.MenuComponent.dispatchEvent(MenuComponent.java:286)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:466)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
我把fd.setVisible(true);写在后面一点OPEN就报异常
2006-12-03 20:33
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
系统找不到文件关它什么事啊

可惜不是你,陪我到最后
2006-12-03 21:53
亮剑
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2006-10-18
收藏
得分:0 
但是我把fd.setVisible(true); 放在上面就没有这个异常了 一切正常
2006-12-03 22:27
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
那就是怪事了,我这里可是放哪里都可以的

可惜不是你,陪我到最后
2006-12-04 09:09
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
就你的这段代码放到我这里运行,那是放到哪里都可以的,因为它根本就没有执行过

我这里运行后只看到一个白的框你的什么菜单啊,菜单条啊都没有加进去,

但是FileDialog确实是要先调用使其可见的方法,它会阻塞当前线程,直到你选择了文件为止

这个时候就可以打印出你的文件什么的了

不过现在推荐用 javax.swing来构造界面,当前FileDialog就要用JFileChooser来代替了

再一次表示你的编码风格不太好,把条理都整好了以后,很容易判断出错在哪里的

会写程序还不够,重要的是还要会对程序进行排错,知道错在哪里,知道怎么改进

可惜不是你,陪我到最后
2006-12-04 09:15
快速回复:打开文件问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016984 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved