[quote=引用 4 楼 战老师课堂 的回复:] 其实要达到你所说的GUI窗口控制并不难,无论你程序中有几个类,都可以根据业务需要而将它们进行相互的关联,从而达到我们的业务需求目的。 从你简单的叙述可以知道你的窗口是直接在某个类(比如A)中直接创建了一个JFream 框架对象充当登录窗口,而另外一个类组件(比如B)实现对登录的监听动作功能。实际你在调用启动方法而现实显示登录窗口后,用户输入完信息必然要调用B类的监听登录方法,如果想在B类中控制你创建的JFream实例(也就是登录窗口),只要通过执行调用B类的监听登录方法时作为参数传递JFream对象就可以了。 在登录成功后就可以在监听B类中操作JFream对象从而关闭它,当然如何你不想在调用登录方法中作为参数,就在调用登录方法前将JFream对象赋值给B监听对象的属性(前提是B类中应有个JFream成员属性,也就是登录窗口),推荐使用后面的方式。
为什么用监听的去关闭,登录处理后,直接关闭就是了 非要外部关闭,需要写消息接口,外部类发送消息,让窗口自己执行关闭
其实要达到你所说的GUI窗口控制并不难,无论你程序中有几个类,都可以根据业务需要而将它们进行相互的关联,从而达到我们的业务需求目的。 从你简单的叙述可以知道你的窗口是直接在某个类(比如A)中直接创建了一个JFream 框架对象充当登录窗口,而另外一个类组件(比如B)实现对登录的监听动作功能。实际你在调用启动方法而现实显示登录窗口后,用户输入完信息必然要调用B类的监听登录方法,如果想在B类中控制你创建的JFream实例(也就是登录窗口),只要通过执行调用B类的监听登录方法时作为参数传递JFream对象就可以了。 在登录成功后就可以在监听B类中操作JFream对象从而关闭它,当然如何你不想在调用登录方法中作为参数,就在调用登录方法前将JFream对象赋值给B监听对象的属性(前提是B类中应有个JFream成员属性,也就是登录窗口),推荐使用后面的方式。
把j也传给监听类
62,628
社区成员
307,259
社区内容
加载中
试试用AI创作助手写篇文章吧