社区
Java SE
帖子详情
求救!急(在线等)
ivydicker
2007-06-21 11:02:39
用java写个applicacation,
一个文本输入框,输入文本后保存到本地的.txt。
一个文本输入框,一个保存选项.
急!谢谢大家了!
...全文
143
6
打赏
收藏
求救!急(在线等)
用java写个applicacation, 一个文本输入框,输入文本后保存到本地的.txt。 一个文本输入框,一个保存选项. 急!谢谢大家了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Rain208
2007-06-21
打赏
举报
回复
网上很多啊,这种源码,一搜一堆 哈哈
Rain208
2007-06-21
打赏
举报
回复
给你一个简单的记事本程序
希望能帮到你
/*
* NotePad.java
*
* Created on 2003年11月20日, 下午10:31
*/
/**
*
* @author Java2_XM.K
*/
import java.io.*;
import java.lang.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.datatransfer.*;
public class NotePad extends Frame implements ActionListener
{
TextArea textarea=new TextArea();
MenuBar menubar=new MenuBar();
Menu filemenu=new Menu("File");
MenuItem newitem=new MenuItem("New");
MenuItem openitem=new MenuItem("Open");
MenuItem saveitem=new MenuItem("Save");
MenuItem saveasitem=new MenuItem("Save As");
MenuItem exititem=new MenuItem("Exit");
Menu editmenu=new Menu("Edit");
MenuItem selectitem=new MenuItem("Select All");
MenuItem copyitem=new MenuItem("Copy");
MenuItem cutitem=new MenuItem("Cut");
MenuItem pasteitem=new MenuItem("Paste");
Menu aboutmenu=new Menu("About");
MenuItem info=new MenuItem("About NotePad");
String fileName="NoName";//设置默认的文件名
Toolkit toolkit=Toolkit.getDefaultToolkit();
Clipboard clipboard=toolkit.getSystemClipboard();//剪贴板对象
private FileDialog openFileDialog=new FileDialog(this,"Open File",FileDialog.LOAD);
private FileDialog saveAsFileDialog=new FileDialog(this,"Save File As",FileDialog.SAVE);
public NotePad()
{
setTitle("NotePad");
setFont(new Font("Times New Roman",Font.PLAIN,12));
setBackground(Color.white);
setSize(400,300);
filemenu.add(newitem);
filemenu.add(openitem);
filemenu.addSeparator();
filemenu.add(saveitem);
filemenu.add(saveasitem);
filemenu.addSeparator();
filemenu.add(exititem);
editmenu.add(selectitem);
editmenu.add(copyitem);
editmenu.addSeparator();
editmenu.add(cutitem);
editmenu.add(pasteitem);
menubar.add(filemenu);
menubar.add(editmenu);
menubar.add(aboutmenu);
aboutmenu.add(info);
setMenuBar(menubar);
add(textarea);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
newitem.addActionListener(this);
openitem.addActionListener(this);
saveitem.addActionListener(this);
saveasitem.addActionListener(this);
exititem.addActionListener(this);
selectitem.addActionListener(this);
copyitem.addActionListener(this);
cutitem.addActionListener(this);
pasteitem.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
Object eventSource=e.getSource();//利用事件源判断被单击的菜单项
if(eventSource==newitem)
{
textarea.setText("");
}
else if(eventSource==openitem)
{
openFileDialog.show();
fileName=openFileDialog.getDirectory()+openFileDialog.getFile();
if(fileName!=null)
readFile(fileName);
}
else if(eventSource==saveitem)
{
if(fileName!=null)
writeFile(fileName);
}
else if(eventSource==saveasitem)
{
saveAsFileDialog.show();
fileName=saveAsFileDialog.getDirectory()+saveAsFileDialog.getFile();
if(fileName!=null)
writeFile(fileName);
}
else if(eventSource==selectitem)
{
textarea.selectAll();
}
else if(eventSource==cutitem)
{
String text=textarea.getSelectedText();
StringSelection selection=new StringSelection(text);
clipboard.setContents(selection,null);
textarea.replaceRange("",textarea.getSelectionStart(),textarea.getSelectionEnd());
}
else if(eventSource==pasteitem)
{
Transferable contents=clipboard.getContents(this);
if(contents==null)
return;
String text;
text="";
try{text=(String)contents.getTransferData(DataFlavor.stringFlavor);}
catch(Exception exception){}
textarea.replaceRange(text,textarea.getSelectionStart(),textarea.getSelectionEnd());
}
else if(eventSource==exititem)
{
System.exit(0);
}
}
public void readFile(String fileName)
{
try
{
File file=new File(fileName);
FileReader readIn=new FileReader(file);
int size=(int)file.length();
int charsRead=0;
char[] content=new char[size];
while(readIn.ready())
charsRead+=readIn.read(content,charsRead,size-charsRead);
readIn.close();
textarea.setText(new String(content,0,charsRead));
}
catch(IOException e)
{
System.out.println("Error Opening file");
}
}
public void writeFile(String fileName)
{
try
{
File file=new File(fileName);
FileWriter writeOut=new FileWriter(file);
writeOut.write(textarea.getText());
writeOut.close();
}
catch(IOException e)
{
System.out.println("Error writing file");
}
}
public static void main(String[] args)
{
Frame frame=new NotePad();
frame.show();
}
}
fengyaolong
2007-06-21
打赏
举报
回复
写个记事本来就搞定了撒
andybogard
2007-06-21
打赏
举报
回复
Mark
chenwei1215
2007-06-21
打赏
举报
回复
楼上的已经说的很详细了,你可以参考一下。
ivydicker
2007-06-21
打赏
举报
回复
谢谢了~
家庭防盗报警系统设计方案
智能住宅的安全防范系统是由防盗报警系统、防火(火灾报警)系统、防煤气泄漏系统和遇
急
求救
系统等组成,该安全防范系统是家庭、住宅小区防范外来侵害和自然灾害的一种最重要的、最有效的手段,它大大提高了居民自身...
PTA出租(C语言版)
一时间网上一片
求救
声,
急
问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,index[1]=0 对应 arr[0]=8,index[2]=3 对应 arr[3]=0,以此类推…… 很容易得到电话号码是...
智能小区报警系统方案设计.doc
遥控器上记有紧
急
报警功能键,无论主机处于布防或撤防状态,当用户触发此键时,主 机立即向接警中心发出
求救
信号。 用户可选择适当位置安装单个紧
急
按钮。其状态与功能同遥控器上的报警键相同(用户 自选)。 主机...
maya前台渲染_maya前台渲染_maya前台渲染渲染不动!!!
急
求救
!!!!!!!_maya前台渲染脚本...
急
求救
!!!!!!!_maya前台渲染脚本问题一直卡在这个界面,怎么都渲染不动。但是后台渲染没有问题,我没有办法进行前台测试很伤啊!!!求大神解答!!!最佳答案那就后台渲染,不用开软件的,上网查一下render...
急
!~安装了FC5但无法进入桌面~~
求救
!!(转)
急
!~安装了FC5但无法进入桌面~~
求救
!!(转)[@more@]先讲一下我的电脑配置:AMD 2800+ATI 显卡8139 网卡NV8 主板集成声卡折腾了两三天,终于把FC5刻录成盘,DVD版的,
急
的就安装了~~~~先说明,...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章