在同一个包里,我建了两个类,我想把一个类里的JTextField的值和JPasswordField的值传到另一个类(这个类不是内部类,也不是匿名类)里,在另一个类里用,我用了static变量试了好几次,都没成功,希望高手能给我解决一下,最好是把代码写给我,  谢谢!!

解决方案 »

  1.   

    1、将A类中的JTF&JPF的值作为参数来初始化B 
    2、在A类中生成两个静态变量存储JTF&JPF 在B中用A.JTF&A.JPF调用
      

  2.   

    作为构造函数的参数把窗体的句柄传递给另外一个窗体。
    =======================
    这种方法是最笨的方法,也是最垃圾的方法,同时又是最不可取的方法。因为一旦被引用的窗体发生变化,包括窗体类名变化,你还必须在每一个引用窗体中作相应的修改。当程序作大后,代码维护起来相当费劲。
    其实在一个窗体中操作另一个窗体的需求仅仅说明程序员的操作流程设计的很烂。配合数据结构或使用模态对话框完全可以解决这类问题。
    模态对话框,相当于Delphi中的模式对话框,那是个好东西。
    不过Swing在使用超过3层模态对话框时,会有意想不到的错误出现。
    我一直没弄明白是为什么。
      

  3.   

    模态对话框和static
    如果你很熟悉Delphi中的模态对话框,那就比较容易解释了
    其实很简单,一个窗体中的数据要改变,只需传入数据,与窗体无关。