Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 关闭当前窗口并打开新窗口,必须在actionPerformed()方法中完成吗?_Java_Model View Controller - Fatal编程技术网

Java 关闭当前窗口并打开新窗口,必须在actionPerformed()方法中完成吗?

Java 关闭当前窗口并打开新窗口,必须在actionPerformed()方法中完成吗?,java,model-view-controller,Java,Model View Controller,我正在制作一个带有套接字的服务器/客户端聊天系统,我正在使用MVC来分离我的关注点。我已经习惯了WebMVC,当我想转到另一个页面时,我可以很容易地重定向用户,但我不习惯Java中的这一点 场景是用户输入一些数据,单击按钮,控制器中的操作侦听器被触发,我从视图中获得所需的数据,现在我想关闭当前窗口并打开一个新窗口,在actionPerformed(ActionEvent evt)方法中这样做是否正确?还是有更好的办法?出于某种原因,我觉得这是不对的 谢谢。为了更快地获得更好的帮助,请发布一个。抛

我正在制作一个带有套接字的服务器/客户端聊天系统,我正在使用MVC来分离我的关注点。我已经习惯了WebMVC,当我想转到另一个页面时,我可以很容易地重定向用户,但我不习惯Java中的这一点

场景是用户输入一些数据,单击按钮,控制器中的操作侦听器被触发,我从视图中获得所需的数据,现在我想关闭当前窗口并打开一个新窗口,在
actionPerformed(ActionEvent evt)
方法中这样做是否正确?还是有更好的办法?出于某种原因,我觉得这是不对的


谢谢。

为了更快地获得更好的帮助,请发布一个。抛开我对向用户扔一堆窗口的担忧,控件将处理窗口交换。我不知道你的代码是如何“连接”在一起的,所以现在这是我能得到的最具体的地方。@hovercraftfullofels这是我唯一能想到的地方,因为我从视图中获取数据,运行我的一个服务的方法,如果它返回true,我需要关闭当前视图并加载一个新的视图。这是通常的做法吗?我不知道“通常”,但这应该是控制的责任。控件将更改模型的状态。视图将响应状态的这种变化。