1:GridPane-网格布局

为了演示这个布局 我们模拟做一个登录的窗口 如下效果 点击"清除"Button可以清除用户名和密码;点击"登录"Button会进行判断,登录成功就会跳转到另外一个页面,代码在下面

package application;import java.util.HashMap;
import java.util.Map;
import java.util.Set;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.Button;
import javafx.scene.control.PasswordField;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import javafx.scene.text.Text;
import javafx.stage.Stage;public class Main4 extends Application{private Map map = null;//这个是准备的数据  用来模拟登录使用@Overridepublic void init() throws Exception {map = new HashMap<String,String>();map.put("username", "password");}@Overridepublic void start(Stage stage) throws Exception {Text name = new Text("用户名:");Text password = new Text("密码:");TextField e_name = new TextField();e_name.setPrefWidth(150);PasswordField e_password = new PasswordField();Button clear = new Button("清除");Button login = new Button("登录");//网格布局GridPane gridPane = new GridPane();//设置网格位置gridPane.add(name, 0, 0);gridPane.add(e_name, 1,0);gridPane.add(password, 0, 1);gridPane.add(e_password, 1, 1);gridPane.add(clear, 0,2);gridPane.add(login, 1,2);//设置单独组件的上下左右的间距GridPane.setMargin(login, new Insets(0,0,0,115));gridPane.setAlignment(Pos.CENTER);//设置垂直间距gridPane.setVgap(10);//设置水平间距gridPane.setHgap(5);Scene scene = new Scene(gridPane);stage.setScene(scene);stage.setTitle("布局类学习");stage.setHeight(300);stage.setWidth(500);stage.show();//绑定监听事件 clear清除clear.setOnAction(new EventHandler<ActionEvent>() {@Overridepublic void handle(ActionEvent event) {//单击清除用户名和密码e_name.setText("");e_password.setText("");}});//对登录按钮绑定监听事件login.setOnAction(new EventHandler<ActionEvent>() {@Overridepublic void handle(ActionEvent event) {String username = null;String password = null;//登录成功后Set set = map.entrySet();for (Object object : set) {String[] strings = object.toString().split("=");username = strings[0];password = strings[1];}if(e_name.getText().equals(username) && e_password.getText().equals(password)){stage.close();Stage stage2 = new Stage();stage2.setHeight(300);stage2.setWidth(500);stage2.show();}else{System.out.println("密码输入错误");}}});}public static void main(String[] args) {launch(args);}}

JavaFX桌面应用开发-GridPane(网格布局)相关推荐

  1. springboot+javaFx桌面应用开发

    曾经不喜欢java是因为他做桌面应用门槛很高,而且很多系统底层的调用成本很高.当然语言不应该成为一个技术人的执念. 接下来说说springboot+javaFx开发桌面应用是一种什么样的体验 pom. ...

  2. JavaFX桌面应用开发-菜单栏-MenuBar、Menu 、MenuItem

    1:MenuBar.Menu .MenuItem 是什么 如下例子:MenuBar就相当于菜单栏的那个长条 Menu相当于菜单栏的File Edit Source...等选项 MenuItem就是Ne ...

  3. PyQt5桌面应用开发(10):界面布局基本支持

    本文目录 PyQt5桌面应用系列 布局 利器 游戏 总结 PyQt5桌面应用系列 PyQt5桌面应用开发(1):需求分析 PyQt5桌面应用开发(2):事件循环 PyQt5桌面应用开发(3):并行设计 ...

  4. python桌面开发吐血_想用java写个桌面小demo,就布局都差点写吐血了,学艺不精...

    demo简略需求 项目背景 很多文件重复存放,除了管理混乱,还会对患有强迫症用户的身心造成10000点的伤害...其实就是360云盘当时上传了有上传,造成很多重复的图片+视频,前阵子360个人云盘&q ...

  5. JavaFX开发桌面,移动端,嵌入式权威指南(一)—— JavaFX桌面入门小项目

    目录 概述 代码 结果 总结 JavaFX应用 舞台和场景 显示图像 显示文字 将文本节点作为组 动画文本向上滚动 概述 JavaFX是用于构建富互联网应用程序的Java库.使用JavaFX开发的应用 ...

  6. PyQt5桌面应用开发(9):经典布局QMainWindow

    本文目录 PyQt5桌面应用系列 桌面程序基本布局 QMainWindow概况与使用 主窗体 菜单栏 工具栏 停靠窗 状态栏 代码编辑器的例子 总结 PyQt5桌面应用系列 PyQt5桌面应用开发(1 ...

  7. jpanel网格布局添加滚动条_啥是前端开发工程师必会的5种网页布局方式?

    作为前端开发工程师,布局方式有多种,针对不同的情况有不一样的处理,但是很多初学的同学都不知道这些情况,那么我们今天就来说说,那些前端开发工程师不可不知的5种布局方式! 一.静态布局(static la ...

  8. Android 应用开发(50)---GridLayout(网格布局)

    GridLayout(网格布局) 今天要介绍的布局是Android 4.0以后引入的一个新的布局,和前面所学的TableLayout(表格布局) 有点类似,不过他有很多前者没有的东西,也更加好用, 可 ...

  9. Android 应用开发(39)---GridLayout(网格布局)

    GridLayout(网格布局) 可以自己设置布局中组件的排列方式 可以自定义网格布局有多少行,多少列 可以直接设置组件位于某行某列 可以设置组件横跨几行或者几列 另外,除了上述内容外,本节还会给大家 ...

最新文章

  1. 北斗导航 | 基于RTK的GNSS与多源融合定位技术发展与挑战
  2. Python—实训day3—简单的在线翻译程序
  3. 人工智能AI实战100讲(二)-自动驾驶传感器之激光雷达(一)激光雷达为何必不可少?
  4. 本地修改指向服务器,本地修改指向服务器
  5. Fiddler抓取https证书问题
  6. VB.NET Visual Basic
  7. linux把标准输出赋值给变量遇到的问题
  8. 从 MySQL 5.6 升级到 MySQL 8.0,Facebook 付出了什么代价?
  9. leetcode·双指针
  10. 用 python 画散点图与气泡图
  11. 纠错码专题——线性分组码(1)
  12. Linux内核崩溃转存,Ubuntu 12.04 配置内核崩溃自动重启及转存
  13. IOC/DI、AOP相关原理
  14. UNIX Time Sharing System - UNIX分时系统翻译
  15. cuda官网下载,本机显卡驱动与cuda、cudnn、pytorch、torchvision安装版本对应表,以及完全卸载CUDA方法
  16. 京东数科java咋样_校招|京东数科 Java 实习 一面
  17. python人脸识别、语音合成、智能签到系统
  18. Flutter 里的语法糖解析,知其所然方能潇洒舞剑,安卓开发面试题及答案
  19. 前端基于element组件的语音文件上传
  20. c226打印机驱动安装_打印机驱动无法安装怎么办 打印机驱动安装方法【介绍】...

热门文章

  1. Windows磁盘管理工具Diskpart之一 管理基本磁盘
  2. php接口(api)
  3. 【牛客网-前端笔试题】——Javascript专项练习7
  4. 2023年北京化工大学自动控制原理考研上岸前辈备考经验指导
  5. 机器学习---初识python的numpy模块
  6. 【机器学习】`ConvergenceWarning: Liblinear failed to converge, increase the number of iterations`问题记录
  7. 机电系统计算机设计试题,东大20年7月考试《机电一体化系统设计》考核作业【标准答案】...
  8. 佳能hdr_(摄影后期)在佳能DPP中制造HDR,改善照片画质转载
  9. java面向对象三大特性理解
  10. 重采样、下采样、上采样三者之间的关系