教java语言"保存"按扭的代码是如何写的,我是初学者,想实现这个功能.
我想做的是一个文件(有图和文字等很多信息)一起保存的按扭
哪位给个思路哦

解决方案 »

  1.   

    不是这个意思,按eclipse自己的方法,自行保存成它的格式.
    内容我不管而已.
    大概不能叫做图片,或者代码信息和图形信息更合适.
      

  2.   


    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();
    }
    }
      

  3.   

    谁能提供一个完整保存java编写的文件的代码
    听说是java自己定保存格式的
      

  4.   

    有人能给我一个方法吗
    听说是java自己带的方法,能保存任何形式的信息,不必区分图形还是文字的