天雨 发表于 2010-4-13 14:15

关于JApplet的reload求助

一个图形界面上有按钮(JApplet),用户点击该按钮后弹出一个新窗口(JFrame),在该窗口用户提交查询,选中表格中的某些值后提交,
子窗口关闭,父窗口中的参数(global variables)根据提交的值刷新。大部分功能我已经实现,现在的问题是,通过子窗口提交的值,怎样刷新父窗口中的global variables?
这个可行吗?

blurryblue 发表于 2010-4-16 10:58

本帖最后由 blurryblue 于 2010-4-16 12:02 编辑

系统的解决方案可以看,比如 com.jgoodies.binding

简单的办法就是让Applet实现WindowListener接口

public class TheApplet extends JApplet implements WindowListener{
        JFrame oneFrame = new JFrame();
.
.
.
        public TheApplet (){
                super();
                oneFrame.addWindowListener(this);
        }
        @Override
        public void windowClosed(WindowEvent e) {
                setSomeAttr(theFrame.getNewValue());
                               
        }
}

天雨 发表于 2010-4-17 17:32

谢谢!很有帮助!

blurryblue 发表于 2010-4-17 18:57

不用谢。方法很多,要根据程序结构选合适的。
对于OOP,其实就是gang of four 里介绍的那些 behavioral pattern。
页: [1]
查看完整版本: 关于JApplet的reload求助