JavaFX如何实现模态窗口

 我来答
电商运营的机会
2017-06-14 · 知道合伙人互联网行家
电商运营的机会
知道合伙人互联网行家
采纳数:436 获赞数:998
潭州教育网络科技有限公司最佳电商运营总监。

向TA提问 私信TA
展开全部

JavaSE中,使用JOptionPane.show***window可以生产模态的对话框窗口,即用户必须点击对话框的按钮后,才能返回主窗口继续操作,否则无法进行其他操作。但是JavaFX 中没有提供类似JOptionPane的静态类来生成弹出的对话框窗口

下面是一个实现dialog box:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
中医传承88
2017-11-14 · TA获得超过1.7万个赞
知道大有可为答主
回答量:6476
采纳率:0%
帮助的人:513万
展开全部
下面是一个实现dialog box
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();final Stage stage = new Stage();//Initialize the Stage with type of modalstage.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.hide();

}
});

btn.setLayoutX(100);
btn.setLayoutY(80);
btn.setText("OK");

root.getChildren().add(btn);
stage.setScene(scene);
stage.show();

}

}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);
}

@Overridepublic 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();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Mexico卡卡
2017-11-15 · TA获得超过1万个赞
知道大有可为答主
回答量:1.3万
采纳率:98%
帮助的人:1876万
舟空滴680
2017-11-15 · TA获得超过340个赞
知道小有建树答主
回答量:325
采纳率:26%
帮助的人:75.7万
展开全部
JavaSE中,使用JOptionPane.show***window可以生产模态的对话框窗口,即用户必须点击对话框的按钮后,才能返回主窗口继续操作,否则无法进行其他操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式