社区
Java SE
帖子详情
求救!急(在线等)
ivydicker
2007-06-21 11:02:39
用java写个applicacation,
一个文本输入框,输入文本后保存到本地的.txt。
一个文本输入框,一个保存选项.
急!谢谢大家了!
...全文
145
6
打赏
收藏
求救!急(在线等)
用java写个applicacation, 一个文本输入框,输入文本后保存到本地的.txt。 一个文本输入框,一个保存选项. 急!谢谢大家了!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
谢谢了~
电梯智能
求救
系统.pdf
- 当电梯发生故障,如
急
停或门无法开启,乘客可以通过通信模块内置的无线
求救
电话向总控机房
求救
。 - 监控模块会实时传送图像信息,帮助确定被困乘客的存在,并为救援提供依据。 - 照明模块的LED灯持续照明,以...
需要紧
急
救治的
急
危重伤病标准与诊疗方案.doc
首先,
急
救响应的启动通常始于接到
求救
电话。在接到呼救后,指挥调度中心需要在极短时间内作出反应,派遣救护车。这一过程要求调度中心必须准确地判断病人状况的紧
急
程度,并迅速选择合适的资源,比如救护车类型及医...
急
危重症护理学.doc
【
急
诊绿色通道】是医院为
急
危重患者设立的快速救治系统,覆盖了从预诊、抢救室、手术室到重症监护室等一系列环节,为
急
需救治的患者提供高效服务。 【
急
诊分诊】是评估患者病情严重程度并根据病症分配到相应专科的...
2017年青岛市应
急
知识与技能网络
在线
培训和测试系统答案.doc
3. SOS
求救
信号:SOS是国际通用的
求救
信号,通常需要重复三次以确保接收者理解这是一个
求救
信号。 4. 突发事件应对法:根据《中华人民共和国突发事件应对法》,公民有义务参与突发事件的应对工作。 5. 应
急
资源...
双体系安全风险告知卡.doc
本文档是关于安全风险告知卡的详细说明,涵盖了多个设备的安全风险点,包括切割机、气瓶、压缩机、手持电钻、冲击钻等。每个设备都有其独特的安全风险点,可能引发机械伤害、火灾、爆炸、中毒窒息等事故。 一、切割...
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章