社区
Java SE
帖子详情
求救!急(在线等)
ivydicker
2007-06-21 11:02:39
用java写个applicacation,
一个文本输入框,输入文本后保存到本地的.txt。
一个文本输入框,一个保存选项.
急!谢谢大家了!
...全文
175
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
打赏
举报
回复
谢谢了~
整数加和怎么运行c语言程序,
急
!
求救
!!c语言的课后作业的答案!!!
在线
等答案!!由于后天就要交这个作业,所以拜托各位大虾们帮帮忙!!!下面一共有8个题,各位大虾只用写出相应各题的完整而正确的程序就是...
你自己敲一遍就知道了根据提示自己找错误吧仅提供部分题目思路自己照着葫芦画瓢吧:第四题:引用--------------------------------------------------------------------------------switch(grade){case'A':/*注意,这里是冒号:并不是分号;*/printf("85-100\n");break;/*每一个case...
急
!
求救
!!!请教关于sql server启动的问题
请教各位大侠,为何我的SQL SERVER 2000个人版启动后,不断耗用内存,但又无法打开数据库,奇怪!
在线
等待!
急
!
急
!
急
!
急
!如何申请公网ip
最近我们有几个小伙伴想做一个小项目,但是没有在一个公司,代码什么的,不能通过svn及时同步和上传,就想申请一个公网ip,然后撘在网上的服务器上,但是我没怎么研究明白,想请问朋友们,如何申请公网ip!!!我上网查找并没有申请的公网ip的网址,我现在上网用的是手机热点也不知道是否可以申请,,
求救
!!!!...
小智音箱SOS语音
求救
联动定位上报
本文深入解析小智音箱的SOS语音
求救
与室内定位上报系统,涵盖端侧关键词检测、语义理解、多源融合定位、安全通信等核心技术,实现从语音识别到紧
急
报警的2秒内响应,保障老年人等弱势群体的生命安全。
求救
,十万火
急
!
在线
等答案!
求救
,十万火
急
!
在线
等答案! VCL组件开发及应用http://www.delphi2007.net/DelphiVCL/html/delphi_20061226132901108.html dbgrid1中有下面的记录: id gp10 gp12 gp45 gp20 rf20 fr20 ot20 09 1 1 1 1 09 11 0 10 110...
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章