javaFx8 自帶的對話框非常好用,類似的使用方式如下:
/** * 彈出一個通用的確定對話框 * @param p_header 對話框的信息標題 * @param p_message 對話框的信息 * @return 用戶點擊了是或否 */ public boolean f_alert_confirmDialog(String p_header,String p_message){ // 按鈕部分可以使用預設的也可以像這樣自己 new 一個 Alert _alert = new Alert(Alert.AlertType.CONFIRMATION,p_message,new ButtonType("取消", ButtonBar.ButtonData.NO), new ButtonType("確定", ButtonBar.ButtonData.YES)); // 設置窗口的標題 _alert.setTitle("確認"); _alert.setHeaderText(p_header); // 設置對話框的 icon 圖標,參數是主窗口的 stage _alert.initOwner(d_stage); // showAndWait() 將在對話框消失以前不會執行之后的代碼 Optional<ButtonType> _buttonType = _alert.showAndWait(); // 根據點擊結果返回 if(_buttonType.get().getButtonData().equals(ButtonBar.ButtonData.YES)){ return true; } else { return false; } } // 彈出一個信息對話框 public void f_alert_informationDialog(String p_header, String p_message){ Alert _alert = new Alert(Alert.AlertType.INFORMATION); _alert.setTitle("信息"); _alert.setHeaderText(p_header); _alert.setContentText(p_message); _alert.initOwner(d_stage); _alert.show(); }
自己創建對話框的教程:http://www.xuebuyuan.com/1737459.html