我正在做一个小项目,从。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读取数据。得到界面。