| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 705 人关注过本帖
标题:[求助]请教关于"记事本"的"保存"问题!!
只看楼主 加入收藏
向着梦想加速
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2007-9-18
收藏
 问题点数:0 回复次数:6 
[求助]请教关于"记事本"的"保存"问题!!

为什么我下面程序中的"保存"功能不用实现,请指出问题所在!!
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;

class lianxi extends JFrame
{
lianxi(String Title)
{
super(Title);
LianJie();
WenBen();
}
JMenuBar jmenubar=new JMenuBar();
JMenu[] jmenu=new JMenu[]{new JMenu("文件"),new JMenu("编辑")};
JMenuItem[][] jmenuitem=new JMenuItem[][]{{new JMenuItem("新建"),new JMenuItem("打开"),new JMenuItem("保存"),new JMenuItem("退出")},
{new JMenuItem("剪切"),new JMenuItem("复制"),new JMenuItem("粘贴"),new JMenuItem("删除")}};
final JTextArea word=new JTextArea();
ActionListener action=new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String MuLu=null;
JMenuItem AnNiu=(JMenuItem)e.getSource();
String str=AnNiu.getText();
if(str.equals("新建"))
{
word.setText(" ");
}
else if(str.equals("打开"))
{
FileDialog DuiHuaKuang=new FileDialog(lianxi.this,"打开文件",FileDialog.LOAD);
DuiHuaKuang.setVisible(true);
MuLu=DuiHuaKuang.getDirectory()+DuiHuaKuang.getFile();
if(MuLu!=null)
{
try
{
FileInputStream FileInput=new FileInputStream(MuLu);
byte[] a=new byte[1000];
int len=FileInput.read(a);
word.append(new String(a,0,len));
FileInput.close();
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
/*else
{

}*/
}
else if(str.equals("保存"))
{
if(MuLu!=null)
{
try
{
FileOutputStream FileOutput=new FileOutputStream(MuLu);
FileOutput.write(word.getText().getBytes());
FileOutput.close();
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
}
}
};
public void LianJie()
{
int i,j;
for(i=0;i<jmenu.length;i++)
{
jmenubar.add(jmenu[i]);
for(j=0;j<jmenuitem[i].length;j++)
{
jmenu[i].add(jmenuitem[i][j]);
jmenuitem[i][j].addActionListener(action);
}
}
this.setJMenuBar(jmenubar);
}
public void WenBen()
{
JScrollPane jsp = new JScrollPane(word);
this.getContentPane().add(jsp);
}
public static void main(String[] args)
{
lianxi L=new lianxi("菜单窗口");
L.setSize(600,400);
L.setLocation(180,180);
L.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
L.setVisible(true);
}
}

搜索更多相关主题的帖子: import 记事本 java awt 保存 
2007-11-05 14:47
作弊
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2007-11-3
收藏
得分:0 

很简单 如果遇到逻辑错误

你可以 用对话框打断进度 来测试一下

else if(str.equals("保存"))
{
JOptionPane.showMessageDialog(null, "11");
if(MuLu!=null)
{
JOptionPane.showMessageDialog(null, "22");
try
{
JOptionPane.showMessageDialog(null, "33");
FileOutputStream FileOutput=new FileOutputStream(MuLu);
FileOutput.write(word.getText().getBytes());
FileOutput.close();
JOptionPane.showMessageDialog(null, "44");
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null, "55");
ex.printStackTrace();
}
}
JOptionPane.showMessageDialog(null, "66");
}

11 和 66 显示 说明 if(MuLu!=null) 真子句没有执行 里面的 MuLu!=null 是false

2007-11-05 16:50
a276202460
Rank: 2
等 级:新手上路
威 望:4
帖 子:392
专家分:1
注 册:2007-4-10
收藏
得分:0 
MuLu在保存之间付过值吗?先打开一次在保存应该能有值

2007-11-05 19:13
向着梦想加速
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2007-9-18
收藏
得分:0 
回复:(作弊)很简单 如果遇到逻辑错误你可以 用对话...

为什么会不执行啊,要怎样修改??请赐教!!


2007-11-05 19:31
向着梦想加速
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2007-9-18
收藏
得分:0 
回复:(a276202460)MuLu在保存之间付过值吗?先打开...
哦,我知道,但我打开了一次,再保存后,也还是保存不了!!请帮我再看看!!

2007-11-05 19:32
netstriker
Rank: 1
等 级:新手上路
威 望:1
帖 子:257
专家分:0
注 册:2007-3-24
收藏
得分:0 
实现了几个基础的功能,注意,现在我设计的时候是只可以读取.txt文件,和保存为.txt文件,有什么不足之处可以随时发贴.
fX8CFSoE.rar (7.97 KB) [求助]请教关于"记事本"的"保存"问题!!


2007-11-06 23:20
向着梦想加速
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2007-9-18
收藏
得分:0 
回复:(netstriker) 实现了几个基础的功能,注意,现...

好的,谢谢你了!


2007-11-07 00:08
快速回复:[求助]请教关于"记事本"的"保存"问题!!
数据加载中...
 
   



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

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