Tag: 模型 视图 控制器

如何使用MVC在CardLayout中的JPanel之间切换?

我正在制作数学游戏应用程序,最近开始实施MVC。 我有以下结构: auiAs2 MigJPanel :扩展JPanel ScreenInterface.java :包含全局变量,字体和难度enum MathsGame.java :扩展JFrame auiAs2.view DiffView.java :扩展MigJPanel实现ScreenInterface MigJPanel :扩展MigJPanel实现ScreenInterface EndGameView.java:扩展MigJPanel实现ScreenInterface auiAs2.controller DiffControl.java GameControl.java EndGameControl.java auiAs2.model Model.java :实现ScreenInterface 我的MathsGame.java包含一个设置为CardLayout的JPanel ,其中添加了DiffView , EndGameView和EndGameView实例。 当我运行程序时,会向用户显示diffView ‘卡’。 如果用户单击“新游戏”,则DiffControl.java的ActionListener DiffControl.java获得所选的难度。 public class DiffControl { private DiffView diffView; private Model model; public DiffControl(DiffView diffView, Model model) { this.diffView = diffView; this.model = model; this.diffView.addNewGameListener(new NewGameListener()); } […]

如何在Android / Java中保留数据对象?

我是一个计算机爱好者,正在为Android平台开发一个非常小的琐事游戏。 在这个游戏中,我在多个活动/视图页面(条目,问题页面,答案页面,最终得分页面)之间移动玩家。 我创建了一个问题对象,其中包含与单个琐事问题相关的所有数据(问题,四个答案,指向正确答案的指针,计算机在响应玩家的猜测时所做的相关评论),并且我已经成功填充了一个ArrayList具有I DOM从XML文件解析的数据的Question对象。 随着游戏的进行,在活动之间来回传递这些数据的可接受方式是什么? 当用户在游戏中移动时,如何使这些数据对象保持活动状态? 我理解全球变量都非常沮丧。 我还了解到,Singleton设计模式提出了许多与全局变量相关的问题。 在找到这些方法的替代方案时,我很难过。 我理解MVC方法的基础知识。 我的活动* .java文件是控制器文件,它们链接到我用XML创建的布局(视图)。 我有两个“模型”对象需要在游戏进行时进行维护和修改:(1)上面提到的问题库ArrayList和(2)某种“PlayerProgress”对象,其中包含与玩家进度相关的所有数据游戏。 这些数据对象首先在游戏开始时实例化,但我不知道如何在用户在活动之间移动时保持它们存活。 我知道我可以在活动之间传递信息作为EXTRAS,但EXTRA似乎并不是为了这个目的。 即使EXTRAS为播放器进度属性工作,我也不认为我可以使用它们在活动之间传递25-50个问题对象的ArrayList。 我已经研究过序列化和parcelable,但是每当用户在不同的活动/视图之间来回移动时,基本上分解然后重新组合我的数据模型对象似乎很奇怪(并且可能是低效的)。 如果其中一个是可接受/通用的方法来实现这一点,我可以愉快地向前冲,但我想先与其他人核实。 我一直在用不同的编程语言来反对这一点,并怀疑图片中有一些更大的部分我无法理解。 我已经阅读了许多不同资源中对象和应用程序生命周期的描述,但我还是没有设法找出这个基本问题的解决方案。 我问这个问题(“在游戏进行过程中,在活动之间来回传递数据对象的可接受方式是什么”)在我愚蠢的琐事游戏的背景下,但我真的很关心如何处理更大的问题图片。 如果人们没有时间拼出看似基本的东西,或许你可以指点我在其他书中找到你认为有用的描述吗? (我的Safari书架上有几个插槽,可以追踪几乎所有技术出版物的副本。) 谢谢。

Java Swing MVC架构

如何组织Java Swing应用程序来实现MVC架构?

将现有凌乱的webapp迁移到优雅的MVC的最佳方法是什么?

我大约一个月前加入了一家新公司。 该公司规模相当小,并且具有非常强大的“初创”感觉。 我是一个由另外3人组成的团队的Java开发人员。 该公司主要为企业/商业类型的人销售服务,以便彼此进行通信。 我一直在努力的主要事情之一就是公司的主要网站 – 从中​​出售服务,现有用户登录查看服务并支付账单,新用户可以报名参加试用目前,这是一个部署在Tomcat上的JSP应用程序,可以通过公司自己编写的持久层访问数据库。 我在这里反复且越来越沮丧(我对整体工作非常满意,所以这不是“哦,不,我不喜欢我的工作” – 类型的post)是缺少任何更大的设计或此Web应用程序的体系结构。 该应用程序由几十个JSP页面组成,Servlet或Bean中几乎没有逻辑或任何其他类型的框架。 许多JSP页面都是数千行代码,它们jsp:include其他JSP页面,业务逻辑与HTML混合,经常使用的代码片段(如获取Web服务连接)被剪切和粘贴而不是重用换句话说,应用程序是一团糟。 公司内部有一些声音,试图重新设计这个网站,以便更好地适应MVC; 我认为开发人员和高层人员开始意识到,目前的意大利面条代码模式不可持续或非常容易扩展,无法为用户添加更多function。 高层和开发人员对完全重写事物持谨慎态度(有充分理由,因为这意味着需要几周或几个月的时间重写现有function),但我们已经讨论过(慢慢地)将网站的某些区域写入新框架。 有哪些最佳策略可以将应用程序和代码库转移到这个方向? 作为一名开发人员,我怎样才能真正帮助实现这一目标,并且很快就能看到像工作中的那个混蛋新人并且告诉每个人他们写的东西是废话? 当您遇到这种事情时,您在自己的工作经历中使用过任何经过validation的策略或经验吗?

play2框架我的模板没有看到。 :package views.html不存在

问题是控制器没有看到我想要使用的模板: [etl_admin] $ compile [info]将3个Scala源和4个Java源代码编译为D:\ ECLIPSE_WORKSPACES \ play2_apps \ etl_admin \ target \ scala-2.9.1 \ classes … [错误] D:\ ECLIPSE_WORKSPACES \ play2_apps \ etl_admin \ app \ controllers \ EtlWorkflowSeqNodeController.java:7:错误:包views.html.etlworkflowseqnode不存在[error] import views.html.etlworkflowseqnode.list; [错误] ^ [错误] D:\ ECLIPSE_WORKSPACES \ play2_apps \ etl_admin \ app \ controllers \ EtlWorkflowSeqNodeController.java:14:error:找不到符号 [error] list.render(EtlWorkflowSeqNode.findTree(jobId))[错误] ^ [错误]符号:变量列表[错误] location:class EtlWorkflowSeqNodeController [error] 2 […]

spring MVC:form:radiobutton for Boolean property

我只是想知道如何在Spring mvc表单中使用布尔值。 我尝试使用此代码: 我的jsp: pojo的财产: private Boolean dateInterval = false; 但我的dateInterval属性始终为null!

使用NetBeans GUI构建器使用Java MVC方法进行编程

我的任务是创建一个GUI,它基本上需要一些用户输入,并对正在运行程序的机器可访问的各种驱动器上进行一些文件夹/文件操作。 在设计这个GUI时,我开始意识到MVC会让我的生活变得更轻松,而其他任何人决定修改代码,但我无法真正看到如何通过NetBeans实现这一点。 我已经对这个主题进行了一些阅读,我无法真正看到关于是否可以在NetBeans上完成这一切的明确答案。 当然,如果我以编程方式构建GUI,它可以完成,但这有点违背了我选择使用NetBeans的目的。

如何使用Java Swing和MVC进行真正的GUI开发

我正在创建一个二十一点卡游戏模拟器。 我是SCJP,熟悉Core Java概念。 我对Java swings和awt有一个非常基本的了解。 已经完成了基本游戏逻辑的编写,即CLI逻辑。 我的设计包括几个类,如经销商,播放器,表,卡,赌场和其他一些..卡和套件的枚举。 我已经读过MVC作为一个理论概念,熟悉“设计模式”这个名称(对它们的实现方式一无所知)我建议在编写一些真正的代码时学习。所以我从这开始…… 我现在被困住了,我该如何为我的项目编写代码? 编写GUI代码并在已存在的代码中组织它。

我应该validation构造函数中的参数吗?

我正在按照MVC模式创建一个Web应用程序。 在有效的Java中,作者提到在创建新对象时validation类的构造函数中的参数。 但是,我没有创建一些将由第三方使用的API。 我的类只接受表单输入字段中的参数,这些参数在提交到服务器之前已经过validation。 所以在这种情况下,我应该按照作者在Effective java中提到的方式创建我的类,否则它是无用的?

Guice Servlets的简单示例

我不知道如何处理一个简单的guice示例。 阅读完文档后,我完成了以下工作: 设置guiceFilter 创建一个注入器并在GuiceServletContextListener实例化一个新的ServletModule并将该侦听器添加到web.xml bound serve(“*.jsp”).with(IndexController.class); 在配置servlet中 在我完成之后如何使用dependency injection? 假设我有一个index.jsp,IndexController.class(s​​ervlet),以及两个名为Person和Order with Person的类,具体取决于Order。 如何通过guice将Orderdependency injection到Person构造函数中,在我这样做之后,我需要返回说这个人的命令列表回到控制器? 我在过去使用过Ninject和ASP.NET MVC,这很简单,但我对如何使用Guice实现最简单的DI示例感到很困惑。 谢谢。