Tag: 模型 视图 控制器

支持Spring-MVC控制器中的多种内容类型

Rails控制器使得支持多种内容类型变得非常容易。 respond_to do |format| format.js { render :json => @obj } format.xml format.html end 美丽。 在一个控制器动作中,我可以轻松地响应多种内容类型,并且具有足够的灵活性,可以呈现我想呈现的内容,无论是模板,我的对象的序列化forms等。 我可以在Spring-MVC中做类似的事情吗? 在Spring中支持多种内容类型的标准是什么? 我见过涉及视图解析器的解决方案,但这看起来很难管理,特别是如果我想支持除xhtml和xml之外的JSON。 任何建议都表示赞赏,但更简单,更优雅的解决方案将更受欢迎;) 编辑 如果我断言查看解析器难以管理,请随时纠正我并提供示例。 最好是可以返回xml,xhtml和JSON的。

如何在Java Swing应用程序中管理控制器的视图更新

我发现用Swing编写好的OO代码非常难。 我的问题基本上是我有一个有动作监听器的视图(JPanel)。 动作侦听器确定单击了哪个按钮并调用适当的控制器方法。 问题是此控制器方法需要更新另一个视图。 所以我遇到的问题是我将视图传递给控制器​​。 这是一个例子。 public class MyView extends JPanel implements ActionListener { private final MyController controller = new MyController(); @Override public void actionPerformed(ActionEvent e) { this.controller.updateOtherView(); } } 这基本上就是我想要的,但这就是最终发生的事情。 public class MyView extends JPanel implements ActionListener { private MyController controller = new MyController(); private OtherView otherView; public MyView(MyOtherView otherView) { this.otherView = otherView; […]

单击JButton显示图像

我有个问题。 我不知道如何通过单击JButton来显示图像。 我有一个可以显示和隐藏图像的类: /** * */ package com.samples; import java.awt.BorderLayout; import java.awt.Container; import java.awt.EventQueue; import java.awt.FlowLayout; import java.awt.Graphics; import java.awt.Image; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.WindowConstants; /** * @author * */ public class New2 extends JFrame implements ActionListener { private static String SHOW_ACTION = “show”; private static […]

如何将fx控制器与主应用程序连接

我有一个主app类和一个fxmlcontroller类,但我纠结于连接/组织(混淆了如何调用它们以及如何组织它们以使GUI连接业务逻辑)业务逻辑和GUI ….可以请一些人告诉我调用以下函数的顺序,或者可以帮助我如何调用它们…. 主要课程 public void Main() //constructor public static void main() // our main public void start() //I don’t know what it is, what purpose it has // and where should be called //Note: In main function there is a call as following launch(args); //please explain about it 和 fxmlController类 public void initialize() //I don’t […]

JAVA Swing MVC – 主控制器?

我在设计我正在尝试开发的应用程序的架构时遇到了一些麻烦。 我正在研究JAVA,我开始研究这个应用程序,因为我想加深我对JAVA,架构和模式的整体了解。 我想按照指南来制作一个可重用,低耦合的应用程序,就像它应该的那样。 该应用程序只有一个JFrame,但在其中有几个JPanel,每个JPanel代表一个应用程序的模块。 问题是:在JAVA Swing中,如何实现适当的MVC模式? 我在如何理解它应该如何完成的方式上挣扎。 我应该有一个主控制器类,它包含对所有其他控制器的引用吗? (我有一张图片来certificate这一点,在这里: https : //docs.google.com/file/d/0B7tBdn5slIFeY2FoSmxESTREQ1k/edit?usp =sharing ) 在这种情况下,是否所有需要更改正在呈现的模块的事件都会重定向到主控制器? 或者我应该将JFrame与应用程序的控制器耦合,并直接与它们通信? 基本上,我想知道我是否需要一个“管理”所有其他课程。 我已经阅读了几个解释和不同意见,但我相信这有点具体。 希望我已经清楚了(并且希望我的解释比我的绘图更好:))。 编辑:应用程序用法的示例: 应用程序的整个生命周期中的一个(仅一个)JFrame; 菜单将在左侧,如BorderLayout.WEST; 应用程序的当前模块将位于中心,如BorderLayout.CENTER; 当用户按下菜单的一个按钮时,相应的模块被加载到BorderLayout.CENTER; 菜单(View)是否应该拥有自己的Controller,并且此Controller与JFrame通信? JFrame将新模块加载到它的布局中? 或者JFrame应该有自己的控制器(或模型,如Gilbert Le Blanc所说)? 我知道这似乎具体或易于理解,但每当我想到桌面应用程序时,我都很难理解这一点。

Spring和MVC正确的项目结构

我正在使用Maven开发Swing独立应用程序。 我尝试遵循MVC模式。 我对我的项目结构感到困惑。 我有这样的事情: /src/main/java/myName/appName /src/main/java/myName/appName/model /src/main/java/myName/appName/view /src/main/java/myName/appName/controller 现在我想要合并Spring框架,是什么让我放置在DAO和BO接口和实现的某个地方。 我已阅读本文链接 ,建议的项目结构不适合我的。 我想到的是添加这个: /src/main/java/myName/appName/dao /src/main/java/myName/appName/bo dao目录的内容如下所示(使用模型目录中的Client和Customer类): /src/main/java/myName/appName/dao/ClientDAO.java /src/main/java/myName/appName/dao/ClientDAOImpl.java /src/main/java/myName/appName/dao/CustomerDAO.java /src/main/java/myName/appName/dao/CustomerDAOImpl.java 这不好吗? 我想学习好的做法。

如何使用多个class级的swing

我只想知道关于挥杆的一些事情1)如何在挥杆中使用MVC模型? 2)说我有一个主窗口,我需要将菜单作为单独的类,所有组件作为单独的类和.which将是集成它的最佳方法

MVC如何使用java swing GUI

假设我有一个带有textfeild和按钮的swing GUI。 当我单击按钮时,我想将该值保存在db中的文本中并返回joptionpane“success”消息。 我以前这样做的方式是 型号 :JDBC类 查看 :GUI:在该按钮的“ 动作执行 ”动作中,我使用参数调用save方法。 Controller con = new Controller(); con.save(text1.getText()); 控制器 :编写保存方法。 JDBC db = new public void save(jTextfeild text){ text= text1.getText(); boolean b= db.putData(“insert into .. values(text)”); if(b){ JOptionPane(“Success”); } } 这就是我的开始。 但后来我明白这不应该是这样的,这是完全不安全和愚蠢的。 我真的想学习如何在MVC中正确地做到这一点。 请用一个小例子来解释这个问题。 感谢您的时间。

使用Java中的Swing在GUI开发中正确实现MVC模式

首先,我来自MVC的一个很大的PHP背景,当我开始使用PHP时,我浏览了很多次,尽我所能并在PHP中完善我的MVC-Like设计。 很多人都回答了很多帮助我的答案。 但是在Swing中开始GUI开发之后,关于Swing中MVC的答案是完全不同的。 例如,模型也是一种观点? 根据Oracle的建议, TextElementModel在这里没有任何逻辑业务,它所做的只是标记(设置颜色等)和设置数据,如设置文本等。 当我用PHP开发时,没有AbstractModel这样的东西,因为我总是被告知模型不是一个类,或者更多,它是一个处理逻辑业务的整个层。 在PHP中,我使用了服务,数据映射器和域对象,这个惊人的答案提示我在PHP中帮助了我: 如何在MVC中构建模型? 我的尝试 再次阅读之后,我想在Java中做一个类似的事情: 我有ControllerContainer创建所有控制器: public class ControllerContainer { private JFrame frame; public ControllerContainer(JFrame rune) { this.frame = frame; } public void initControllers() { Atest test = new Atest(frame); test.registerView(“test”, new ViewTest(test)); } } 如您所见,我将带有ViewTest实例的名为“test”的视图添加到控制器,现在它将在框架中可见,并且可以接受输入。 我的Controller类,应该是抽象的,但我还没有把它抽象化: public class Controller { private JFrame frame; private Map views = new […]

具有多客户端通信的Java Server。

我正在为一项作业制作游戏。 我有一个用Java设置的服务器和多客户端,我们正在使用MVC。 我需要有一个客户端将他们的名字发送到服务器然后当两个玩家在场时我需要将两个名字一起发送回客户端以及他们是哪个玩家编号(玩家一或玩家二)。 我不知道如何判断信息来自哪个线程或信息被发送到哪个线程,因此并非所有玩家都认为他们是玩家一。 谢谢。