在MVP应用程序中询问来自控制器的用户输入

时间:2013-06-15 17:40:36

标签: java swing mvp

我正在尝试在我的Java应用程序中实现MVP模式,这是一款简单的棋盘游戏。 这大致是我项目的结构:

1-模型:包含游戏状态的游戏类(玩家,棋盘上的位置等)

2- Controller / Presenter:GameController类包含游戏的所有逻辑,它操作游戏的不同阶段并与模型和View界面交互

3- ViewInterface:它是控制器用来与用户交互的接口

4-视图:直接与用户交互的视图,实现ViewInterface方法

我遇到的主要问题是,在游戏过程中我必须向用户询问某些内容的值,所以在我的控制器中我只需编写

int valueINeed = viewInterface.getValue(); 

如果视图是基于文本的(即控制台输入),这种方法可以完美地工作,但我正在尝试使用swing实现一个接口,这样做会阻止我的UI。那么询问用户输入的正确方法是什么?

0 个答案:

没有答案