请教java语言"保存"按扭的代码是如何写的,我是初学者,想实现这个功能. 教java语言"保存"按扭的代码是如何写的,我是初学者,想实现这个功能.我想做的是一个文件(有图和文字等很多信息)一起保存的按扭哪位给个思路哦 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是这个意思,按eclipse自己的方法,自行保存成它的格式.内容我不管而已.大概不能叫做图片,或者代码信息和图形信息更合适. import java.awt.*;import java.io.*;import java.awt.datatransfer.*;import java.awt.event.*;/** *@author wfront * * */public class clsNotePad extends Frame implements ActionListener{ //文档区 TextArea textarea=new TextArea(); //主菜单 MenuBar menubar=new MenuBar(); //"文件"菜单 Menu fileMenu=new Menu("文件(&F)"); MenuItem newItem=new MenuItem("新建(&N)"); MenuItem openItem=new MenuItem("打开(&O)"); MenuItem saveItem=new MenuItem("保存(&S)"); MenuItem saveAsItem=new MenuItem("另存为(&A)"); MenuItem exitItem=new MenuItem("退出(&E)"); //"编辑"菜单 Menu editMenu=new Menu("编辑(&E)"); MenuItem selectAllItem=new MenuItem("全选(&A)"); MenuItem copyItem=new MenuItem("复制(&C)"); MenuItem cutItem=new MenuItem("剪切(&X)"); MenuItem pasteItem=new MenuItem("粘贴(&V)"); //文件名 String filename="NoFile"; //剪贴板对象 Toolkit toolkit=Toolkit.getDefaultToolkit(); Clipboard clipboard=toolkit.getSystemClipboard(); //"打开/保存对话框" private FileDialog openFileDlg=new FileDialog(this,"打开",FileDialog.LOAD); private FileDialog saveAsFileDlg=new FileDialog(this,"保存",FileDialog.SAVE); //生成菜单 void makeMenu() { fileMenu.add(newItem); fileMenu.add(openItem); fileMenu.addSeparator();//分隔条 fileMenu.add(saveItem); fileMenu.add(saveAsItem); fileMenu.addSeparator(); fileMenu.add(exitItem); editMenu.add(selectAllItem); editMenu.addSeparator(); editMenu.add(copyItem); editMenu.add(cutItem); editMenu.add(pasteItem); menubar.add(fileMenu); menubar.add(editMenu); } public clsNotePad() { setTitle("记事本"); setFont(new Font("Times New Roman",Font.PLAIN,12)); setBackground(Color.white); setSize(600,400); makeMenu(); setMenuBar(menubar); add(textarea); addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent we) { System.exit(0); } }); newItem.addActionListener(this); openItem.addActionListener(this); saveItem.addActionListener(this); saveAsItem.addActionListener(this); exitItem.addActionListener(this); copyItem.addActionListener(this); cutItem.addActionListener(this); pasteItem.addActionListener(this); selectAllItem.addActionListener(this); } 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 ioe) { System.out.println("打开文件失败!"); } } public void writeFile(String fileName) { try { File file=new File(fileName); FileWriter writeOut=new FileWriter(file); writeOut.write(textarea.getText()); writeOut.close(); } catch(IOException ioe) { System.out.println("写入文件失败!"); } } public void actionPerformed(ActionEvent ae) { Object eventSource=ae.getSource(); if(eventSource==newItem) { textarea.setText(""); } else if(eventSource==openItem) { openFileDlg.show(); filename=openFileDlg.getDirectory()+openFileDlg.getFile(); if(filename!=null) { readFile(filename); } } else if(eventSource==saveItem) { if(filename!=null) { writeFile(filename); } } else if(eventSource==saveAsItem) { saveAsFileDlg.show(); filename=saveAsFileDlg.getDirectory()+saveAsFileDlg.getFile(); if(filename!=null) { writeFile(filename); } } else if(eventSource==selectAllItem) { textarea.selectAll(); } else if(eventSource==copyItem) { String selecttext=textarea.getSelectedText(); StringSelection selection=new StringSelection(selecttext); clipboard.setContents(selection,null); } else if(eventSource==cutItem) { String selecttext=textarea.getSelectedText(); StringSelection selection=new StringSelection(selecttext); clipboard.setContents(selection,null); textarea.replaceRange("",textarea.getSelectionStart(),textarea.getSelectionEnd()); } else if(eventSource==pasteItem) { Transferable contents=clipboard.getContents(this); if(contents==null)return; String cliptext=""; try { cliptext=(String)contents.getTransferData(DataFlavor.stringFlavor); } catch(Exception e) { } textarea.replaceRange(cliptext,textarea.getSelectionStart(),textarea.getSelectionEnd()); } else if(eventSource==exitItem) { System.exit(0); } } public static void main(String[] args) { Frame frame=new clsNotePad(); frame.show(); }} 谁能提供一个完整保存java编写的文件的代码听说是java自己定保存格式的 有人能给我一个方法吗听说是java自己带的方法,能保存任何形式的信息,不必区分图形还是文字的 UTC格式的字符串转Date 二维数组算法 问个关于表格的问题 char与int之间的强制类型转换 java 处理矢量图问题 把一个比较大的源文件,分块读取之后,然后再分块写入目标文件,为什么写入后的目标文件与源文件不同? 请教一个数据库连接问题 高手请进 请教正则表达式问题, 达人请进! 谁有java在socket方面的资料?贡献出来!50分 新建一个panel的代码,有Bug 怎样获得swing控件jPasswordField中的文本?
内容我不管而已.
大概不能叫做图片,或者代码信息和图形信息更合适.
import java.awt.*;
import java.io.*;
import java.awt.datatransfer.*;
import java.awt.event.*;
/**
*@author wfront
*
*
*/
public class clsNotePad extends Frame implements ActionListener
{
//文档区
TextArea textarea=new TextArea();
//主菜单
MenuBar menubar=new MenuBar();
//"文件"菜单
Menu fileMenu=new Menu("文件(&F)");
MenuItem newItem=new MenuItem("新建(&N)");
MenuItem openItem=new MenuItem("打开(&O)");
MenuItem saveItem=new MenuItem("保存(&S)");
MenuItem saveAsItem=new MenuItem("另存为(&A)");
MenuItem exitItem=new MenuItem("退出(&E)");
//"编辑"菜单
Menu editMenu=new Menu("编辑(&E)");
MenuItem selectAllItem=new MenuItem("全选(&A)");
MenuItem copyItem=new MenuItem("复制(&C)");
MenuItem cutItem=new MenuItem("剪切(&X)");
MenuItem pasteItem=new MenuItem("粘贴(&V)");
//文件名
String filename="NoFile";
//剪贴板对象
Toolkit toolkit=Toolkit.getDefaultToolkit();
Clipboard clipboard=toolkit.getSystemClipboard();
//"打开/保存对话框"
private FileDialog openFileDlg=new FileDialog(this,"打开",FileDialog.LOAD);
private FileDialog saveAsFileDlg=new FileDialog(this,"保存",FileDialog.SAVE);
//生成菜单
void makeMenu()
{
fileMenu.add(newItem);
fileMenu.add(openItem);
fileMenu.addSeparator();//分隔条
fileMenu.add(saveItem);
fileMenu.add(saveAsItem);
fileMenu.addSeparator();
fileMenu.add(exitItem);
editMenu.add(selectAllItem);
editMenu.addSeparator();
editMenu.add(copyItem);
editMenu.add(cutItem);
editMenu.add(pasteItem);
menubar.add(fileMenu);
menubar.add(editMenu);
}
public clsNotePad()
{
setTitle("记事本");
setFont(new Font("Times New Roman",Font.PLAIN,12));
setBackground(Color.white);
setSize(600,400);
makeMenu();
setMenuBar(menubar);
add(textarea);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent we)
{
System.exit(0);
}
});
newItem.addActionListener(this);
openItem.addActionListener(this);
saveItem.addActionListener(this);
saveAsItem.addActionListener(this);
exitItem.addActionListener(this);
copyItem.addActionListener(this);
cutItem.addActionListener(this);
pasteItem.addActionListener(this);
selectAllItem.addActionListener(this);
}
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 ioe)
{
System.out.println("打开文件失败!");
}
}
public void writeFile(String fileName)
{
try
{
File file=new File(fileName);
FileWriter writeOut=new FileWriter(file);
writeOut.write(textarea.getText());
writeOut.close();
}
catch(IOException ioe)
{
System.out.println("写入文件失败!");
}
}
public void actionPerformed(ActionEvent ae)
{
Object eventSource=ae.getSource();
if(eventSource==newItem)
{
textarea.setText("");
}
else if(eventSource==openItem)
{
openFileDlg.show();
filename=openFileDlg.getDirectory()+openFileDlg.getFile();
if(filename!=null)
{
readFile(filename);
}
}
else if(eventSource==saveItem)
{
if(filename!=null)
{
writeFile(filename);
}
}
else if(eventSource==saveAsItem)
{
saveAsFileDlg.show();
filename=saveAsFileDlg.getDirectory()+saveAsFileDlg.getFile();
if(filename!=null)
{
writeFile(filename);
}
}
else if(eventSource==selectAllItem)
{
textarea.selectAll();
}
else if(eventSource==copyItem)
{
String selecttext=textarea.getSelectedText();
StringSelection selection=new StringSelection(selecttext);
clipboard.setContents(selection,null);
}
else if(eventSource==cutItem)
{
String selecttext=textarea.getSelectedText();
StringSelection selection=new StringSelection(selecttext);
clipboard.setContents(selection,null);
textarea.replaceRange("",textarea.getSelectionStart(),textarea.getSelectionEnd());
}
else if(eventSource==pasteItem)
{
Transferable contents=clipboard.getContents(this);
if(contents==null)return;
String cliptext="";
try
{
cliptext=(String)contents.getTransferData(DataFlavor.stringFlavor);
}
catch(Exception e)
{
}
textarea.replaceRange(cliptext,textarea.getSelectionStart(),textarea.getSelectionEnd());
}
else if(eventSource==exitItem)
{
System.exit(0);
}
}
public static void main(String[] args)
{
Frame frame=new clsNotePad();
frame.show();
}
}
听说是java自己定保存格式的
听说是java自己带的方法,能保存任何形式的信息,不必区分图形还是文字的