是这样的,我现在用Swing设计了一个JDesktopPanel,然后根据需要在其中创建不同的JInternalFrame现在问题来了,创建InternalFrame都是同一个类的实例对象,如果我新建一个InternalFrame的话,旧的InternalFrame还在,但是其中的成员变量全部变为新Frame的值了,致使返回到前一个InternalFrame中操作时出现错误请问如何为不同的类分别保留其成员变量呢?是要用到多线程的技术吗?谢谢!

解决方案 »

  1.   

    不知道你说的是不是这个意思将数据设为private 对数据进行读取和设置分别建立两个方法getName(),setName()
      

  2.   

    // 创建将查询到的记录写入文本文件的类WriteToFilepackage test;import java.io.*;public class WriteToFile {
        public WriteToFile(String str, String path) {
            try {
                FileWriter fw = new FileWriter(new File(path), true);
                BufferedWriter bw = new BufferedWriter(fw);                // 将读入的字符串写入到db.txt中
                    bw.write(str, 0, str.length());
                bw.flush();
                bw.close();
                fw.close();
            } catch (IOException e) {
                System.out.println("Error-- :" + e.toString());
            }
        }
    }
    /*
     * 我的测试类
    /*package test;public class Client {    public static void main(String[] args) {
           new WriteToFile("temp", "g:\\db.txt");
           new WriteToFile("temp2", "g:\\db.txt");
        }}