首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

Java FX MVVM架构 构建 登录界面

后端 6.49KB 17 需要积分: 1
立即下载

资源介绍:

使用MVVM架构实现简易的登录界面 业务逻辑代码单独抽离抽离出来, view与ViewModel进行数据绑定 控制器调用业务逻辑代码进行相应。
package com.example.mvvm; import com.example.mvvm.model.LoginManager; import com.example.mvvm.model.LoginResult; import com.example.mvvm.model.UserView; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.Alert; import javafx.scene.control.ButtonType; import javafx.scene.control.TextField; import java.net.URL; import java.util.ResourceBundle; import static javafx.scene.control.Alert.AlertType.*; public class LoginController implements Initializable { @FXML private TextField nameTxt; @FXML private TextField pwdTxt; private final UserView userView = new UserView(); private final LoginManager loginManager = new LoginManager(); @FXML public void cancel(ActionEvent actionEvent) { if (userView.getName() != null || userView.getPassword() != null) { userView.setName(""); userView.setPassword(""); nameTxt.requestFocus(); } } @FXML public void login(ActionEvent actionEvent) { if (userView.getName().trim().length()>0 && userView.getPassword().trim().length()>0) { LoginResult result = loginManager.login(userView.getName(), userView.getPassword()); if(result == LoginResult.SUCCESS){ new Alert(INFORMATION,result.toString()).show(); } else { new Alert(WARNING,result.toString()).show(); } }else { new Alert(ERROR,"用户名或密码不能为空", ButtonType.OK).show(); } } @Override public void initialize(URL url, ResourceBundle resourceBundle) { //将userView中的属性绑定到对应的文本框 nameTxt.textProperty().bindBidirectional(userView.nameProperty()); pwdTxt.textProperty().bindBidirectional(userView.passwordProperty()); } }

资源文件列表:

MVVM.zip 大约有20个文件
  1. MVVM/
  2. MVVM/pom.xml 2.79KB
  3. MVVM/src/
  4. MVVM/src/main/
  5. MVVM/src/main/java/
  6. MVVM/src/main/java/com/
  7. MVVM/src/main/java/com/example/
  8. MVVM/src/main/java/com/example/mvvm/
  9. MVVM/src/main/java/com/example/mvvm/LoginApplication.java 622B
  10. MVVM/src/main/java/com/example/mvvm/LoginController.java 1.86KB
  11. MVVM/src/main/java/com/example/mvvm/model/
  12. MVVM/src/main/java/com/example/mvvm/model/LoginManager.java 293B
  13. MVVM/src/main/java/com/example/mvvm/model/LoginResult.java 312B
  14. MVVM/src/main/java/com/example/mvvm/model/UserView.java 851B
  15. MVVM/src/main/java/module-info.java 158B
  16. MVVM/src/main/resources/
  17. MVVM/src/main/resources/com/
  18. MVVM/src/main/resources/com/example/
  19. MVVM/src/main/resources/com/example/mvvm/
  20. MVVM/src/main/resources/com/example/mvvm/login-view.fxml 1.45KB
0评论
提交 加载更多评论
其他资源 STM32F407移植FreeRTOS 202212.01版
本文使用的是优信电子的STM32F407VGT6开发板,开发环境KeilV5.38。使用优信电子提供的库函数例程-例3 串口实验作为模板,包含串口1初始化和串口发送、接收功能,以便于验证移植后功能。
Java FX 数据绑定demo
将变化的数据统一抽象为IntegerProperty与圆和进度条进行数据绑定,然后add 和sub只管更改IntergerProperty(),最后实现通过addButon和subButton来控制圆和进度条
stm32f103基于LL库实现CT1712温度传感器的控制
stm32f103基于LL库实现CT1712温度传感器的控制
unity游戏资源提取工具AssetStudio多语言版
AssetStudio(简称AS)是一款Github上的开源软件,可以解包未加密的资源数据 具体来讲,用于2d手游提取立绘是它最常用的功能.。 github开源地址:https://github.com/zhangjiequan/AssetStudio 基于https://github.com/SiMaLaoShi/AssetStudio_Tuanjie修改的汉化版,添加了多语言支持
Mind+自制程序免费提供
Mind+自制程序免费提供
Citypersons数据集(标签已转换成yolo格式,数据集太大无法上传)
Citypersons数据集(标签已转换成yolo格式,数据集太大无法上传),放在百度网盘。
基于JAVA的代码生成器工具
后端使用JAVA语言,前端使用VUE,不依赖数据库,使用Redis做临时数据存储,提供三套管理后台的模版,配置完成数据库连接信息之后可以对数据库表进行配置,能进行多表联查,最后生成一个后台管理系统,方便实用,用来快速做项目,相当于一个脚手架。 注意:使用时需要依赖redis存储数据,需要修改配置文件中的模板文件地址,且在xml多表联查生成时存在小问题(自己改一下生成之后的代码即可),然后就是vue-elementui-admin这个模板的前端依赖下载可能出现问题。
基于JAVA的代码生成器工具 基于JAVA的代码生成器工具
php 中文手册 8.3 chm
php 8.3 中文版本手册,格式为chm的,在windows,mac需要对应的工具才能打开