登录账号和密码使用的不是数据库,是使用

setUserData("a");//给一个测试数据

注入的测试数据,效果就是登陆成功后进入界面显示登录账号和密码,失败后登录窗口闪烁进行提示。

package sample;import com.sun.org.apache.bcel.internal.generic.NEW;
import javafx.animation.FadeTransition;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.GridPane;
import javafx.scene.paint.Color;
import javafx.scene.paint.Paint;
import javafx.scene.text.Font;
import javafx.scene.text.Text;
import javafx.stage.Stage;
import javafx.util.Duration;public class Main extends Application {public static void main(String[] args) {launch(args);}@Overridepublic void start(Stage primaryStage) throws Exception {Button b3 = new Button("b3");Button b4 = new Button("b4");Label l_name = new Label("名字:");l_name.setFont(new Font(20));//字体大小l_name.setTooltip(new Tooltip("请输入名字"));Label l_pswd = new Label("密码:");l_pswd.setTooltip(new Tooltip("请输入密码"));l_pswd.setFont(new Font(20));TextField t_name = new TextField();t_name.setUserData("a");//给一个测试数据PasswordField p_pswd = new PasswordField();p_pswd.setUserData("aa");//给一个测试数据Button login = new Button("登录");Button clear = new Button("清除");GridPane gr = new GridPane();gr.setStyle("-fx-background-color: #efead0");gr.add(l_name, 0, 0);gr.add(t_name, 1, 0);gr.add(l_pswd, 0, 1);gr.add(p_pswd, 1, 1);gr.add(clear, 0, 2);gr.add(login, 1, 2);gr.setAlignment(Pos.CENTER);gr.setHgap(10);//设置水平间距gr.setVgap(17);//设置垂直间距GridPane.setMargin(login, new Insets(0, 0, 0, 120));//清除事件clear.setOnAction(new EventHandler<ActionEvent>() {@Overridepublic void handle(ActionEvent event) {t_name.setText("");p_pswd.setText("");//变空或者p.clear}});//登录事件login.setOnAction(new EventHandler<ActionEvent>() {@Overridepublic void handle(ActionEvent event) {String name = t_name.getText();String pswd = p_pswd.getText();if (t_name.getUserData().equals(name) && p_pswd.getUserData().equals(pswd)) {//和up写的不太一样System.out.println("登陆成功!");mywindow MWD = new mywindow(name, pswd);primaryStage.close();} else {System.out.println("登录失败!");l_name.setTextFill(Color.CORAL);FadeTransition tst = new FadeTransition();tst.setDuration(Duration.seconds(0.2));tst.setNode(gr);tst.setFromValue(0);tst.setToValue(1);tst.play();}}});Scene scene = new Scene(gr);primaryStage.setScene(scene);primaryStage.setTitle("Java FX - 登录页面 ");primaryStage.setWidth(500);primaryStage.setHeight(300);primaryStage.setResizable(false); //登录窗口的大小不允许改变primaryStage.show();}}class mywindow {private final Stage stage = new Stage();public mywindow(String name, String password) {Text text = new Text("账号:" + name + "     密码" + password);BorderPane bor = new BorderPane();bor.setStyle("-fx-background-color: cadetblue");bor.setCenter(text);Scene scene = new Scene(bor);stage.setScene(scene);stage.setTitle("登陆成功 ");stage.setWidth(500);stage.setHeight(500);stage.setResizable(false); //登录窗口的大小不允许改变stage.show();}
}

JavaFX - 制作登录窗口及界面跳转相关推荐

  1. java在线聊天项目 使用SWT快速制作登录窗口,可视化窗口Design 更换窗口默认皮肤(切换Swing自带的几种皮肤如矩形带圆角)...

    SWT成功激活后 new一个JDialog 调整到Design视图 默认的视图模式是BorderLayout,无论你怎么拖拽,只能放到东西南北中的位置上 所以,我们把视图模式调整为AbsoluteLa ...

  2. QT-QML制作登录界面

    115849 Qt Meta Language 或者说Qt Modeling Language(QML)  是Qt用来设计用户界面的js脚本的标记语言.在Qt中的基于QML技术的Qt Quick组件中 ...

  3. 基于QT的【第一个项目】设计+所有组件配合使用+网络编程局域网通信+文件IO操作+登录界面和头像+多界面跳转+JSON数据解析+表情包制作

    基于QT的第一个项目+所有组件配合使用+网络编程局域网通信+文件IO操作+登录界面和头像+多界面跳转+JSON数据解析+表情包制作 第一阶段 网络编程局域网TCP/IP聊天QT实现 main.c ma ...

  4. 使用Visual Studio怎样制作登录界面

    当我们看到别人美丽的登录软件界面是不是很好奇,很想自己制作个,但是苦于自己不是专业编程人士.不过没有关系,这篇文章同样适合没有任何编程经历的人,本文章每关键步骤采用图片的形式展现个大家,让读着清晰明了 ...

  5. Django(part38)--制作登录界面

    学习笔记,仅供参考,有错必究 文章目录 制作登录界面 第一步 第二步 第三步 第四步 制作登录界面 我们基于博客Django(part36)–cookies的mywebsite_bookstore项目 ...

  6. C#登录窗口(访问数据库)的制作,类文件的制作及使用

    一.类文件的编写及使用. 可以单独建立一个类文件(使用记事本),然后包含在项目中,使用时加上该类的命名空间,就可以使用这个类了. 如何在一个项目里包含一个类文件? 1.在项目里新建一个文件夹: 2.将 ...

  7. JAVAFX界面跳转和加载不同的界面

    主要分为两种情况 从一个界面跳转到另外一个新的界面 在原有界面上加载其他页面.类似iframe 先从第一个情况的实现说起. 页面跳转 1. 创建一个登录界面 <?xml version=&quo ...

  8. JavaFX界面跳转

    JavaFX界面跳转 界面跳转,很常见的一个功能,在桌面程序中,可以多窗口跳转,也可以在一个窗口中跳转.不同方式对应不同场景.下面简单介绍一下,JavaFX中单窗口界面跳转方式. BorderPane ...

  9. Excel 2010 VBA 入门 135 利用窗体制作登录界面

    题 使用窗体制作登录界面,实现当打开Excel时,隐藏工作簿,当登录完成后显示工作簿. 码 登录机制是将用户输入的用户名和密码与正确的用户名和密码进行比较,若相等,则表示登录成功,反之登录失败.本例的 ...

最新文章

  1. 按下enter键在各个文本框中切换焦点_你真的了解Enter键吗?请先学习本文后再回答...
  2. numpy的深复制与浅复制的区别_浅谈数据备份与复制对于企业用户的区别
  3. element 往node里面增加属性值_【Vue原理】Compile - 源码版 之 Parse 属性解析
  4. 记录下最近写前端的一些小技巧
  5. asp.net服务器控件button先执行js再执行后台的方法
  6. Java的访问控制修饰符_访问权限修饰符_访问权限修饰词
  7. COVID-19 肺炎疫情数据实时监控(python 爬虫 + pyecharts 数据可视化 + wordcloud 词云图)
  8. 利用阿里云OSS对文件进行存储,上传等操作
  9. SQL中,where 与 having 的性能比较
  10. 线性代数分块矩阵求逆矩阵_单位矩阵属性(AI = A)| 使用Python的线性代数
  11. Facebook授权登录
  12. 动态规划——乘积最大子数组(Leetcode 152)
  13. 罗永浩直播带货二手iPhone 11:1700台秒售光!
  14. 震惊,线程共享变量使用不当引发血案
  15. 创维广电服务器无线,创维电视与电脑无线投屏条件
  16. I219网卡rom数据坏了以后,恢复网卡rom数据
  17. YYKit系列之——YYModel使用
  18. 高性能计算中的并行计算、分布式计算、网格计算和云计算之间的区别与联系
  19. 爬虫:爬取豆果网和美食网的菜单
  20. sd卡数据损坏怎么回事,sd卡数据损坏怎么恢复

热门文章

  1. 11月最新非主流男生混搭头像一组_我的爱不再能分给你
  2. Python 基于BP神经网络的鸢尾花分类
  3. JDK8新特性Stream流使用详解
  4. elment中走马灯与满屏图片实现
  5. YOLOv5目标检测➕声音告警
  6. 索引服务器(全文索引)的使用
  7. uni-app 封装接口 405错误
  8. Java 七参数计算
  9. 昨日互联网,明日区块链
  10. ui设计一般用什么软件(ui学哪些软件)