java - 是否可以通过 RMI 或其他网络技术远程调用 Swing Listener 的方法?

标签 java swing implementation rmi

这些方法属于 ActionListener 和 PropertyChangeListener。我需要实现这两种情况,并且与其他 Swing 类类似。

当模型发生某些变化时,服务器应该为每个客户端调用此方法:

 public void propertyChange(PropertyChangeEvent evt) {
        for (AbstractViewPanel view: registeredViews) {
            view.modelPropertyChange(evt);
        }
    }

如果一个客户端上发生事件,则应从服务器调用每个客户端 actionPerformed():

@Override
public void actionPerformed(ActionEvent e)  {
}

非常感谢任何帮助,

吉比拉拉

最佳答案

由于您在用户单击按钮时 Hook 了操作监听器,因此您只需将操作代码重构为单独的方法即可。然后您的 RMI 客户端接口(interface)只需调用该方法。

这称为委托(delegate)模式。

关于java - 是否可以通过 RMI 或其他网络技术远程调用 Swing Listener 的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5846152/

相关文章:

java - 单击菜单栏项目后尝试启动新的 Tic Tac Toe 游戏

algorithm - 计算 bool 括号的实现

java - 一个类或多态实现中的所有方法?

java - 如何制作带有动画的自定义警报对话框包含表情符号

java - 如何获取节点之间的xml数据?

java - 锁定 JButton 以防止出现多个 SwingWorker

停止和等待算法的 Python 实现

java - 如何更改 ActionBar Tab 底部边框和选定的选项卡背景?

java - 在 Java 中保存程序设置的不同方法

JavaFX SwingNode ExceptionInInitializerError