求救!急(在线等) 用java写个applicacation,一个文本输入框,输入文本后保存到本地的.txt。一个文本输入框,一个保存选项.急!谢谢大家了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你一个简单的记事本程序希望能帮到你/** 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();}} 一个小小的跳出循环问题,请教一下,在线等!! 求助:问道关于字符串的题。 鼠标事件参数获取的点和实际点击点不匹配怎么办 JS中,怎么实现日期与天数相加后,返回如2005-10-23的样子 请问java中怎么把string转化成int类型? 高分求java反编译工具jad v1.5.8! Jbuilder中如何将计算结果添加到数据库的一行? 关于架构设计的问题。 关于一个entity bean的一点困惑,解决后立即给分(100分) java 该用哪一种编译器 使用proxool-0.9.0RC2连接池内存泄漏问题? [闭月羞花猫]关于LDAP中各个字段的问题
希望能帮到你
/*
* 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();
}
}