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());
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Java FX MVVM架构 构建 登录界面
共8个文件
java:6个
xml:1个
fxml:1个
需积分: 0 1 下载量 23 浏览量
2024-08-09
16:52:10
上传
评论
收藏 6KB ZIP 举报
温馨提示
使用MVVM架构实现简易的登录界面 业务逻辑代码单独抽离抽离出来, view与ViewModel进行数据绑定 控制器调用业务逻辑代码进行相应。
资源推荐
资源详情
资源评论
收起资源包目录
MVVM.zip (8个子文件)
MVVM
pom.xml 3KB
src
main
resources
com
example
mvvm
login-view.fxml 1KB
java
module-info.java 158B
com
example
mvvm
LoginApplication.java 622B
LoginController.java 2KB
model
UserView.java 851B
LoginManager.java 293B
LoginResult.java 312B
共 8 条
- 1
资源评论
追光少年3322
- 粉丝: 167
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功