弹出窗口

弹窗类

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弹出窗口和消息对话框代码示例相关推荐

  1. ABAP程序中调用不同类型的函数弹出不同的消息对话框

    一组有用的用户交互窗口函数 显示多条消息 SAP系统用的是这个函数:C14Z_MESSAGES_SHOW_AS_POPUP POPUP_TO_CONFIRM_LOSS_OF_DATA 显示有YES/N ...

  2. 弹出窗口全攻略,代码,方法

    经常上网的朋友可能会到过这样一些网站,一进入首页立刻会弹出一个窗口,或者按一个连接或按钮弹出,通常在这个窗口里会显示一些注意事项.版权信息.警告.欢迎光顾之类的话或者作者想要特别提示的信息.其实制作这 ...

  3. 一段和弹出窗口有关的JS代码

    前面有朋友在制作FLASH主页时需要根据需要弹出窗口并根据弹出的结果(有些用户浏览器可能会评比弹出窗口)进行不同的操作.于是帮朋友写了很简单的一段JS代码,今天整理BLOG的时候翻了出来.贴在这里,希 ...

  4. html打赏代码,利用弹出窗口实现打赏的代码

    很多的博客的博主们都喜欢在每篇文章的底部加入一个打赏的功能,虽然不会有人真的给打赏一些小费,好在有比没有要强的多,它可以使博客的内容更加的丰富起来.今天记录一下关于自己写的一个打赏的实例. 先上图,大 ...

  5. html语言点击打开小窗口播放视频,点击图片弹出窗口播放视频html代码

    楼主尼嚎~~HTML表单,通常都是被form标签所包括的.form标签内的内容还是可以用HTML常规代码书写.不过我认为楼主应该是想表达,HTML表格而不是表单吧?代码如下: htmlheadtitl ...

  6. php屏蔽弹出窗口,可以不被浏览器拦截的弹出窗口JS代码

    转载: 一个强制弹出窗口的JavaScript类:ForceWindow 一个可以不被广告拦截器拦截的弹出窗口 ForceWindow.iclass.js代码如下(使用.讲解.相关说明全部在注释中): ...

  7. html运用javascript设计弹窗,javascript弹出窗口实现代码

    很多网页都实现了弹出窗口,使用方面,特别的人性化,本文就大家介绍javascript实现弹出窗口特效,具体代码如下: 弹出窗口 *{ margin: 0; padding: 0; } div{ mar ...

  8. 怎么强制弹出窗口永远在最前面

    解决思路: 一般来说,显示在最前面的窗口都是因为窗口被激活获得焦点,要使窗口永远显示在最前面,可以人为的设置窗口在blur时立刻focus,或者用模式.无模式对话框实现. 具体步骤: 方法一:弹出窗口 ...

  9. 怎么强制弹出窗口永远在最前面(转)

    作者:闪吧      来源:闪吧 怎么强制弹出窗口永远在最前面 解决思路: 一般来说,显示在最前面的窗口都是因为窗口被激活获得焦点,要使窗口永远显示在最前面,可以人为的设置窗口在blur时立刻focu ...

最新文章

  1. 从pfx里面 解析出公私钥
  2. Sql Server 2008 精简版(Express)和管理工具的安装以及必须重新启动计算机才能安装 SQLServer的问题和第一次使用sqlexpress的连接问题
  3. 在Chrome 中调试Javascript
  4. python编程模式是什么_python 开发的三种运行模式详细介绍
  5. python练手经典100例微盘_Python练手项目实例汇总(附源码下载)
  6. [Python]网络爬虫(十):一个爬虫的诞生全过程(以山东大学绩点运算为例)
  7. 【荐】纯CSS实现苹果MAC官方网站的菜单导航
  8. 2014年度辛星css教程夏季版第五节
  9. w10计算机字体怎么设置在哪里设置,如何设置修改win10系统电脑的显示字体
  10. 《水经注全国离线地图5.0》升级至5.1
  11. [C++] intptr_t
  12. Java中常见的几种数组排序方法
  13. 8uftp,8uftp绿色版软件有哪些功能
  14. lvds接口屏线安装图解_液晶屏上的LVDS,TTL,RSDS三种接口的详解
  15. 完成基因序列(fasta格式)的提取,核苷酸计数,GC含量计算,DNA 翻译为 RNA,RNA 翻译为 蛋白质,反向序列获取的相关函数
  16. win7电脑开启屏幕旋转功能吗 Win7系统屏幕的旋转功能如何使用
  17. 特征工程——用转换器抽取特征
  18. 笔记本通过网线连接台式机共享网络
  19. Oraclealterindexrebuild与ORA08104说明
  20. SSM框架之数据分页,模糊查询

热门文章

  1. 第四范式上榜《麻省理工科技评论》“50家聪明公司”榜单
  2. AI理论知识整理(8)-素数与最大公因数
  3. 【NLP】Prompt-Tuning这么好用?
  4. 【深度学习】深度学习预测房价:回归问题,K折交叉
  5. 【论文投稿】计算机学科部分核心期刊投稿攻略
  6. 用pytorch及numpy计算成对余弦相似性矩阵,并用numpy实现kmeans聚类
  7. 【云音乐】从手游APP到云音乐视频标签分类,时隔3个月再次面对多标签任务,终于摸索出了一些小经验。附自定义评估函数代码
  8. React事件系统研究总结
  9. 进程互斥的要求与实现方法
  10. java + httpclient +post请求(记录下)