JavaFX的MVC框架

MVC的拓展资料:

经典MVC模式中,M是指业务模型,V是指用户界面,C则是指控制器,使用MVC的目的是将业务模型和用户界面实现代码分离,从而使用不同的表现形式。
模型-视图-控制器(MVC)是Xerox PARC在二十世纪八十年代为编程语言Smalltalk-80发明的一种软件设计模式,已被广泛使用。后来被推荐为Oracle旗下Sun公司Java EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。

JavaFX在设计的时候就考虑使用了MVC的设计模式,整个应用框架都是围绕MVC设计模式而展开的,此举将GUI与应用逻辑隔离开来,从而让两者都能独立演化而不会相互影响,避免了一发而动全身的情况存在。

新建一个FX的项目所默认的三个文件为:Main,Controller,Sample.fxml

这三者其实是构成JavaFX应用的主要角色。

  • Main.class:是程序的入口,代码体通常为管理窗口,实现控制器之间的通讯。

  • View:使用FXML编写,包容可视化的UI控件,要想实现控件触发事件,必须关联一个控制器

  • Controller:包含程序的应用逻辑,负责相应用户的操作,负责在View和Model之间实现数据同步。

  • Model:封装了数据的JavaBean

IDEA编写的JavaFX项目实例:

在这里插入图片描述

视图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

控制器

在这里插入图片描述
在这里插入图片描述

Main.class

在这里插入图片描述
参考文献:JavaFX应用的MVC架构-金旭亮

猜你喜欢

转载自blog.csdn.net/lidancsdn/article/details/112935275