zoukankan      html  css  js  c++  java
  • javafx实现模态/模式窗口

    import javafx.stage.*; 
    import javafx.scene.*;
    import javafx.scene.paint.Color;
    import javafx.scene.control.*;
    import javafx.event.ActionEvent;
    import javafx.event.EventHandler;
    
    public class ModalDialog {
      Button btn;
      public ModalDialog(final Stage stg) {
      btn = new Button("OK");
    
      final Stage stage = new Stage();
      //Initialize the Stage with type of modal
      stage.initModality(Modality.APPLICATION_MODAL);
      //Set the owner of the Stage 
      stage.initOwner(stg);
      stage.setTitle("Top Stage With Modality");
      Group root = new Group();
      Scene scene = new Scene(root, 300, 250, Color.LIGHTGREEN);
    
      btn.setOnAction(new EventHandler<ActionEvent>() {
    
        public void handle(ActionEvent event) {
          stage.close();
          }
      });
    
       btn.setLayoutX(100);
      btn.setLayoutY(80);
    
      root.getChildren().add(btn);
      stage.setScene(scene);
      stage.show();
      }
    }
    代码2:
    import javafx.application.Application;
    import javafx.event.ActionEvent;
    import javafx.event.EventHandler;
    import javafx.scene.Group;
    import javafx.scene.Scene;
    import javafx.scene.control.Button;
    import javafx.scene.paint.Color;
    import javafx.stage.Stage;
    
    public class ModalTest extends Application {
    
    /**
    * @param args the command line arguments
    */
    public static void main(String[] args) {
       Application.launch(ModalTest.class, args);
      //    launch(args); } @Override
    public void start(final Stage primaryStage) {   primaryStage.setTitle("Hello World");   Group root = new Group();   Scene scene = new Scene(root, 500, 450, Color.LIGHTBLUE);   Button btn = new Button();   btn.setLayoutX(250);   btn.setLayoutY(240);   btn.setText("Show modal dialog");
      btn.setOnAction(
    new EventHandler<ActionEvent>() {     public void handle(ActionEvent event) {     ModalDialog md = new ModalDialog(primaryStage);     }   });   root.getChildren().add(btn);   primaryStage.setScene(scene);   primaryStage.show();   } }
  • 相关阅读:
    路由相关题目解析
    Centos7.6系统安装
    组播(二)---IGMP
    那些瞬间击中我的句子
    组播(一)
    记一次安装浪潮服务器的经历
    HP打印机驱动安装方法总结
    潍坊矿场ubuntu18 server 基本环境配置常用操作
    docker-zabbix
    MySQL 8.x 账号管理
  • 原文地址:https://www.cnblogs.com/xiaoliu66007/p/3316820.html
Copyright © 2011-2022 走看看