Java_MVVM_with_Swing_and_RxJava_Examples 项目教程
1. 项目目录结构及介绍
Java_MVVM_with_Swing_and_RxJava_Examples/
├── build.gradle
├── settings.gradle
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── ch/petikoch/examples/mvvm_rxjava/
│ │ │ ├── example1/
│ │ │ └── example2/
│ └── test/
│ └── groovy/
│ └── ch/petikoch/examples/mvvm_rxjava/
│ └── example1/
目录结构说明
- build.gradle: 项目的构建配置文件,包含了插件、依赖、版本等信息。
- settings.gradle: 项目的设置文件,定义了项目的名称和模块。
- src/main/java: 存放项目的主要Java源代码。
- ch/petikoch/examples/mvvm_rxjava: 主要的包目录,包含了两个示例(example1 和 example2)。
- src/test/groovy: 存放项目的测试代码,使用Groovy编写。
2. 项目的启动文件介绍
项目的启动文件位于 src/main/java/ch/petikoch/examples/mvvm_rxjava/example1
和 src/main/java/ch/petikoch/examples/mvvm_rxjava/example2
目录下。
Example 1
- 启动文件:
Main.java
- 功能: 该示例展示了如何使用RxJava和RxSwing实现MVVM架构,通过Observable将数据从Model推送到ViewModel,并最终显示在View中。
Example 2
- 启动文件:
Main.java
- 功能: 该示例展示了如何处理表单提交,ViewModel将两个文本字段的值组合成一个DTO,并在IO线程上调用Model API。
3. 项目的配置文件介绍
build.gradle
plugins {
id "com.github.ben-manes.versions" version "0.13.0"
id "com.github.hierynomus.license" version "0.11.0"
}
apply plugin: 'application'
apply plugin: 'java'
apply plugin: 'groovy'
version = '1.6-SNAPSHOT'
def fileEncoding = 'UTF-8'
sourceCompatibility = 1.8
targetCompatibility = 1.8
repositories {
jcenter()
}
def googleGuavaVersion = '20.0'
def rxJavaVersion = '1.2.3'
def rxSwingVersion = '0.27.0'
def jcipVersion = '1.0'
def jsr305Version = '3.0.1'
def commonsLang3Version = '3.5'
配置文件说明
- plugins: 定义了项目使用的Gradle插件,包括版本检查和许可证管理插件。
- apply plugin: 应用了Java、Groovy和Application插件。
- version: 项目版本号。
- sourceCompatibility & targetCompatibility: 设置Java编译版本为1.8。
- repositories: 定义了依赖库的仓库,使用JCenter。
- dependencies: 定义了项目依赖的库版本,包括Google Guava、RxJava、RxSwing等。
settings.gradle
rootProject.name = 'Java_MVVM_with_Swing_and_RxJava_Examples'
配置文件说明
- rootProject.name: 定义了项目的根名称。
通过以上配置,项目可以顺利构建和运行,开发者可以根据需要调整依赖和插件配置。