java - MVC 和 JFrame

标签 java swing model-view-controller view jframe

我目前正在使用 MVC 模式在 java 中实现纸牌游戏,但我在 View 方面遇到了很多困难。事实上,我有很多模型类和很多 View (它们是可观察模型的观察者),例如“Player”“Deck”“Card”“Game”等...

为了拥有一个图形用户界面,我问是否应该只使用一个 JFrame (但在这种情况下,所有 View 如何作用于同一个 JFrame ?)还是创建多个 JFrame 例如每个 View 扩展 JFrame ?这是我第一次使用 MVC 模式,但它对我来说仍然很模糊:/

最佳答案

单帧就足够了。事实上,一个 View (Deck 扩展 JPanel)可以包含多个其他 View (Cards 扩展 JPanel),提供布局并委托(delegate)卡片绘制和事件处理。

关于java - MVC 和 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27657336/

相关文章:

java - 如何在 Mac bash 上从命令行运行 Gradle

java - 我可以防止 JDialog 在按下转义/输入键时关闭吗?

spring - 无法在tomcat上部署spring项目

javascript - 如何更改我的 Controller 以使其与我的 View 充分分离?

java - 在weka java中找不到makeCopy方法的符号

java - 如何让我的服务器信任证书?

java - 将值从一个 JtextField 传递到另一个 JtextField?

JTabbedPane 上的 Java MVC 模式

java - 使用 JComboBox 的 Java 程序中的警告

java - 在自定义 JPanel 中不调用 super.paintComponent 的影响