19.JavaFx DialogPane类

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.ButtonType;
import javafx.scene.control.DialogPane;
import javafx.scene.image.ImageView;
import javafx.scene.layout.AnchorPane;
import javafx.scene.text.Text;
import javafx.stage.Modality;
import javafx.stage.Stage;
import javafx.stage.StageStyle;

/**
 * dialogPane类
 */
public class Demo21 extends Application {

    private static final String url = "icon/icon.png";

    @Override
    public void start(Stage primaryStage) throws Exception {

        Button button = new Button("打开弹窗");
        button.setOnAction((event) -> {
            DialogPane dialogPane = new DialogPane();
            dialogPane.setHeaderText("warning");

            dialogPane.setContentText("warning!!!!!");
            dialogPane.getButtonTypes().add(ButtonType.CANCEL);
            dialogPane.getButtonTypes().add(ButtonType.APPLY);

            Button cancelButton = (Button) dialogPane.lookupButton(ButtonType.CANCEL);
            cancelButton.setOnAction(clickEvent -> {

            });

            Button applyButton = (Button) dialogPane.lookupButton(ButtonType.APPLY);
            applyButton.setOnAction(clickEvent -> {

            });

            ImageView imageView = new ImageView(url);
            dialogPane.setGraphic(imageView);
            dialogPane.setExpandableContent(new Text("扩展内容"));

            Scene scene = new Scene(dialogPane);

            Stage stage = new Stage();
            stage.setScene(scene);
            stage.initStyle(StageStyle.UTILITY);
            stage.initModality(Modality.WINDOW_MODAL);
            stage.initOwner(primaryStage);
            stage.setResizable(false);

            stage.setTitle("tips");
            stage.show();
        });


        AnchorPane anchorPane = new AnchorPane();
        anchorPane.setStyle("-fx-background-color: #ffffff");
        anchorPane.getChildren().add(button);
        AnchorPane.setTopAnchor(button, 100.0);
        AnchorPane.setLeftAnchor(button, 100.0);

        Scene scene = new Scene(anchorPane);
        primaryStage.setScene(scene);
        primaryStage.setTitle("javafx");
        primaryStage.setWidth(800);
        primaryStage.setHeight(800);
        primaryStage.show();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值