如何处理来自Swing中另一个GUI窗口的事件



我正在做一个小项目,从。txt文件或网页计数单词。在做这件事的时候,我遇到了一个问题。

有GUI窗口A, B

A针对本地或网页中的.txt文件执行。B执行从目标中打印文本,并给出用户是否开始从文本

中计算单词的选项。

因此,当用户点击B中的"单词计数"按钮时,用户可以看到a中的单词列表和单词计数。我想在用户点击"单词计数"按钮时立即从B中获得Map<String word, Integer frequency>,并显示a中的JList中每个单词的单词和频率。

问题是我想不出如何处理A中B的事件。我考虑的一种方法是创建一个类,其中包含a,B作为成员…但是我不能继续…

注。我是韩国的新手程序员。所以,请理解我的英语水平很差。

如果A和B是两个独立的GUI应用程序,这意味着您有两个独立的进程在运行。这里需要的是"进程间"通信。

从应用程序A,继续向文件系统写入数据。从应用程序B中,您只需从文件系统中读取数据并按您希望的方式使用。

EDIT -

查看注释,我可以建议您需要在多个线程中共享一个模型对象。

    class ModelObject{
    //This should hold your data in final fields. Make it immutable.
}
// You can make it singleton.
        Class SharedService{
Private volatile ModelObject model ;
   Public void write(ModelObject model);
  Public ModelObject read();
}
应用程序A使用SharedService写数据,将数据封装到类ModelObject中。应用程序B使用shareservice读取数据。得到界面。

相关内容

  • 没有找到相关文章

最新更新