| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 758 人关注过本帖
标题:关于存储的问题?
只看楼主 加入收藏
vking661
Rank: 1
来 自:北京
等 级:新手上路
帖 子:80
专家分:0
注 册:2008-2-18
收藏
 问题点数:0 回复次数:3 
关于存储的问题?
如果把jTextArea中的数据,保存在你指定的文件夹里,
也就是说当你电击保存按钮时自动弹出一个保存的界面来,
最好能给出代码
小弟 先谢谢大家了!!!
搜索更多相关主题的帖子: 文件夹 最好 
2008-03-01 15:33
Springever
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2008-2-25
收藏
得分:0 
回复楼主
/*
 * Created on 2008-3-4
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */

/**
 * @author lenovo
 *
 * TODO To change the template for this generated type comment go to Window -
 * Preferences - Java - Code Style - Code Templates
 */
/*
 * Test.java
 * 本程序采用直接调用文件对话框来保存文件和自己定义文件的时候来设置文件路径,从而来保存
 */

import javax.swing.*;

import java.awt.*;
import java.awt.event.*;
import *;

public class Save extends JApplet {
    JTextArea txt = new JTextArea(5, 10);
    JButton save = new JButton("保存");

    public void init() {
        Container cp = getContentPane();
        cp.setLayout(new FlowLayout());
        cp.add(save);
        cp.add(txt);
        save.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                if (txt.getText().equalsIgnoreCase(""))
                    //错误对话框
                    JOptionPane.showMessageDialog(null, "没必要保存为空的文档",
                            "Message", JOptionPane.INFORMATION_MESSAGE);
                else {//自己在定义文件的时候,写下路径.
                    Object[]options={"确定","取消"};//设置options
                    int sel=JOptionPane.showOptionDialog(null,
                            "是否保存","用户决定是否保存",
                            JOptionPane.DEFAULT_OPTION,
                            JOptionPane.WARNING_MESSAGE,null,
                            options,options[0]);
                    if(sel==0){//当为确定的时候,就保存
                    String s=txt.getText();
                    FileWriter fw=null;
                    File file=new File("g:\\文档.txt");//自己添加路径
                    try{
                        fw=new FileWriter(file);
                        fw.write(s);
                        fw.close();
                     }catch(Exception e1){}
                     //直接调用java的文件对话框!!!方法2
                     JTextField filename=new JTextField();
                     JTextField dir=new JTextField();
                     JFileChooser c=new JFileChooser();
                     int rVal=c.showSaveDialog(Save.this);
                     if(rVal==JFileChooser.APPROVE_OPTION){
                         filename.setText(c.getSelectedFile().getName());
                         dir.setText(c.getCurrentDirectory().toString());
                     }
                     if(rVal==JFileChooser.CANCEL_OPTION){
                         filename.setText("你按下了cancel键");
                         dir.setText("");
                     }
                    }//按下取消,则退出frame
                    else System.exit(0);
                }
            }
        });
    }
    public static void main(String[] args) {
        JFrame jf=new JFrame();
        Save test=new Save();
        jf.setTitle("Test");
        jf.setSize(200,300);
        jf.getContentPane().add(test);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        test.init();
        test.start();
        jf.setVisible(true);
    }
}

[[it] 本帖最后由 Springever 于 2008-3-4 04:18 编辑 [/it]]
2008-03-04 04:01
vking661
Rank: 1
来 自:北京
等 级:新手上路
帖 子:80
专家分:0
注 册:2008-2-18
收藏
得分:0 
非常感谢!!
2008-03-04 11:51
Springever
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2008-2-25
收藏
得分:0 
客气了
2008-03-04 11:53
快速回复:关于存储的问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018184 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved