JavaFX弹出窗口和消息对话框代码示例
弹出窗口
弹窗类
package cn.zxl.AlertWindow;import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.layout.VBox;
import javafx.stage.Modality;
import javafx.stage.Stage;/*** @Description: //TODO 弹出窗口、消息对话框* @Author: zhangxueliang* @Create: 2021-05-27 09:50* @Version: 1.0**/
public class AlertWindow {private static boolean res;public static boolean display(String title,String msg){Stage stage = new Stage();stage.initModality(Modality.APPLICATION_MODAL);Label label = new Label();label.setText(msg);Button btn1 = new Button("是");Button btn2 = new Button("否");btn1.setOnMouseClicked(event -> {res=true;System.out.println("你点击了是");stage.close();});btn2.setOnMouseClicked(event -> {res=false;System.out.println("你点击了否");stage.close();});VBox vBox = new VBox();vBox.getChildren().addAll(label,btn1,btn2);//设置居中vBox.setAlignment(Pos.CENTER);Scene scene = new Scene(vBox,200,200);stage.setScene(scene);stage.setTitle(title);stage.showAndWait();return res;}
}
弹窗启动类
package cn.zxl.AlertWindow;import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;/*** @Description: //TODO 主类* @Author: zhangxueliang* @Create: 2021-05-27 09:50* @Version: 1.0**/
public class Main extends Application {@Overridepublic void start(Stage primaryStage) throws Exception {Button btn = new Button("弹出窗口");btn.setOnMouseClicked(event -> {System.out.println(AlertWindow.display("新窗口", "是否关闭窗口"));});VBox vBox = new VBox();vBox.getChildren().add(btn);//设置居中显示vBox.setAlignment(Pos.CENTER);Scene scene = new Scene(vBox, 400, 400);primaryStage.setTitle("弹出窗口示例");primaryStage.setScene(scene);primaryStage.show();}public static void main(String[] args) {launch(args);}
}
最终效果
单击弹出窗口
按钮会弹出新窗口。
消息对话框
弹窗类
同上。
消息对话框启动类
package cn.zxl.AlertWindow;import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;/*** @Description: //TODO 消息提示框* @Author: zhangxueliang* @Create: 2021-05-27 09:50* @Version: 1.0**/
public class Main2 extends Application {Stage stage;@Overridepublic void start(Stage primaryStage) throws Exception {stage = primaryStage;//单击系统自带的关闭按钮时也要弹出询问窗口stage.setOnCloseRequest(event -> {//点击了否,也会关闭窗口,所以要取消默认事件,单击否按钮不会关闭窗口event.consume();closeWindow();});Button btn = new Button("关闭窗口");btn.setOnMouseClicked(event -> closeWindow());VBox vBox = new VBox();vBox.getChildren().add(btn);//设置居中显示vBox.setAlignment(Pos.CENTER);Scene scene = new Scene(vBox, 400, 400);stage.setTitle("弹出窗口示例");stage.setScene(scene);stage.show();}/*** //TODO 如果点击了是按钮,就关闭所有窗口* @Description: * @Create: 2021/5/27 10:59* @Author: zhangxueliang* @Param:* @Return: */private void closeWindow() {boolean b = AlertWindow.display("新窗口", "是否关闭窗口");if (b) {stage.close();}}public static void main(String[] args) {launch(args);}
}
最终效果
单击是关闭窗口,单击否不关闭。
并且单击X
按钮效果一样。
JavaFX弹出窗口和消息对话框代码示例相关推荐
- ABAP程序中调用不同类型的函数弹出不同的消息对话框
一组有用的用户交互窗口函数 显示多条消息 SAP系统用的是这个函数:C14Z_MESSAGES_SHOW_AS_POPUP POPUP_TO_CONFIRM_LOSS_OF_DATA 显示有YES/N ...
- 弹出窗口全攻略,代码,方法
经常上网的朋友可能会到过这样一些网站,一进入首页立刻会弹出一个窗口,或者按一个连接或按钮弹出,通常在这个窗口里会显示一些注意事项.版权信息.警告.欢迎光顾之类的话或者作者想要特别提示的信息.其实制作这 ...
- 一段和弹出窗口有关的JS代码
前面有朋友在制作FLASH主页时需要根据需要弹出窗口并根据弹出的结果(有些用户浏览器可能会评比弹出窗口)进行不同的操作.于是帮朋友写了很简单的一段JS代码,今天整理BLOG的时候翻了出来.贴在这里,希 ...
- html打赏代码,利用弹出窗口实现打赏的代码
很多的博客的博主们都喜欢在每篇文章的底部加入一个打赏的功能,虽然不会有人真的给打赏一些小费,好在有比没有要强的多,它可以使博客的内容更加的丰富起来.今天记录一下关于自己写的一个打赏的实例. 先上图,大 ...
- html语言点击打开小窗口播放视频,点击图片弹出窗口播放视频html代码
楼主尼嚎~~HTML表单,通常都是被form标签所包括的.form标签内的内容还是可以用HTML常规代码书写.不过我认为楼主应该是想表达,HTML表格而不是表单吧?代码如下: htmlheadtitl ...
- php屏蔽弹出窗口,可以不被浏览器拦截的弹出窗口JS代码
转载: 一个强制弹出窗口的JavaScript类:ForceWindow 一个可以不被广告拦截器拦截的弹出窗口 ForceWindow.iclass.js代码如下(使用.讲解.相关说明全部在注释中): ...
- html运用javascript设计弹窗,javascript弹出窗口实现代码
很多网页都实现了弹出窗口,使用方面,特别的人性化,本文就大家介绍javascript实现弹出窗口特效,具体代码如下: 弹出窗口 *{ margin: 0; padding: 0; } div{ mar ...
- 怎么强制弹出窗口永远在最前面
解决思路: 一般来说,显示在最前面的窗口都是因为窗口被激活获得焦点,要使窗口永远显示在最前面,可以人为的设置窗口在blur时立刻focus,或者用模式.无模式对话框实现. 具体步骤: 方法一:弹出窗口 ...
- 怎么强制弹出窗口永远在最前面(转)
作者:闪吧 来源:闪吧 怎么强制弹出窗口永远在最前面 解决思路: 一般来说,显示在最前面的窗口都是因为窗口被激活获得焦点,要使窗口永远显示在最前面,可以人为的设置窗口在blur时立刻focu ...
最新文章
- 从pfx里面 解析出公私钥
- Sql Server 2008 精简版(Express)和管理工具的安装以及必须重新启动计算机才能安装 SQLServer的问题和第一次使用sqlexpress的连接问题
- 在Chrome 中调试Javascript
- python编程模式是什么_python 开发的三种运行模式详细介绍
- python练手经典100例微盘_Python练手项目实例汇总(附源码下载)
- [Python]网络爬虫(十):一个爬虫的诞生全过程(以山东大学绩点运算为例)
- 【荐】纯CSS实现苹果MAC官方网站的菜单导航
- 2014年度辛星css教程夏季版第五节
- w10计算机字体怎么设置在哪里设置,如何设置修改win10系统电脑的显示字体
- 《水经注全国离线地图5.0》升级至5.1
- [C++] intptr_t
- Java中常见的几种数组排序方法
- 8uftp,8uftp绿色版软件有哪些功能
- lvds接口屏线安装图解_液晶屏上的LVDS,TTL,RSDS三种接口的详解
- 完成基因序列(fasta格式)的提取,核苷酸计数,GC含量计算,DNA 翻译为 RNA,RNA 翻译为 蛋白质,反向序列获取的相关函数
- win7电脑开启屏幕旋转功能吗 Win7系统屏幕的旋转功能如何使用
- 特征工程——用转换器抽取特征
- 笔记本通过网线连接台式机共享网络
- Oraclealterindexrebuild与ORA08104说明
- SSM框架之数据分页,模糊查询
热门文章
- 第四范式上榜《麻省理工科技评论》“50家聪明公司”榜单
- AI理论知识整理(8)-素数与最大公因数
- 【NLP】Prompt-Tuning这么好用?
- 【深度学习】深度学习预测房价:回归问题,K折交叉
- 【论文投稿】计算机学科部分核心期刊投稿攻略
- 用pytorch及numpy计算成对余弦相似性矩阵,并用numpy实现kmeans聚类
- 【云音乐】从手游APP到云音乐视频标签分类,时隔3个月再次面对多标签任务,终于摸索出了一些小经验。附自定义评估函数代码
- React事件系统研究总结
- 进程互斥的要求与实现方法
- java + httpclient +post请求(记录下)