Nhìn vào this code chúng hiển thị một cách để hiển thị cửa sổ mới sau khi đăng nhập. Khi tên người dùng và mật khẩu chính xác, nó sẽ mở hộp thoại mới. Tôi muốn có một nút bấm để mở hộp thoại mới, mà không cần kiểm tra tên người dùng và mật khẩu.JavaFX mở cửa sổ mới
Trả lời
Nếu bạn chỉ muốn có một nút để mở ra một cửa sổ mới, sau đó một cái gì đó như thế này hoạt động:
btnOpenNewWindow.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent event) {
Parent root;
try {
root = FXMLLoader.load(getClass().getClassLoader().getResource("path/to/other/view.fxml"), resources);
Stage stage = new Stage();
stage.setTitle("My New Stage Title");
stage.setScene(new Scene(root, 450, 450));
stage.show();
// Hide this current window (if this is what you want)
((Node)(event.getSource())).getScene().getWindow().hide();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
Có cách nào để 'thả' cửa sổ hiện tại thay vì ẩn không? – will
@will 'close'ing và' hide'ing một cửa sổ cũng giống như vậy. [câu trả lời] (http://stackoverflow.com/a/10217157/686036) là giải thích tốt khái niệm này. – blo0p3r
Tôi có nghĩa là thả nó như trong xóa dụ. Tôi có một ứng dụng chạy dài (tuần) và tôi không cần bất kỳ tài nguyên không có rác nào được thu thập để thu thập lint. – will
tôi sử dụng phương pháp sau đây trong các ứng dụng JavaFX của tôi.
newWindowButton.setOnMouseClicked((event) -> {
try {
FXMLLoader fxmlLoader = new FXMLLoader();
fxmlLoader.setLocation(getClass().getResource("NewWindow.fxml"));
/*
* if "fx:controller" is not set in fxml
* fxmlLoader.setController(NewWindowController);
*/
Scene scene = new Scene(fxmlLoader.load(), 600, 400);
Stage stage = new Stage();
stage.setTitle("New Window");
stage.setScene(scene);
stage.show();
} catch (IOException e) {
Logger logger = Logger.getLogger(getClass().getName());
logger.log(Level.SEVERE, "Failed to create new Window.", e);
}
});
- 1. Mở URL SSRS trong Cửa sổ mới
- 2. Mở phản hồi trên cửa sổ mới
- 3. Nút mở trong cửa sổ mới?
- 4. Mở hình ảnh trong cửa sổ mới
- 5. mở cửa sổ mới bằng a4j: commandButton
- 6. Google CSE mở trong cửa sổ mới
- 7. Eclipse: Mở trong Cửa sổ mới
- 8. Mở tệp mới trong cửa sổ gui mới hoặc bằng cách tách cửa sổ
- 9. Cách mở tệp mới trong vim trong cửa sổ mới
- 10. Selenium WebDriver: Mở tab mới thay vì cửa sổ mới
- 11. Cửa sổ JavaFX 2.0 tới Khay
- 12. System.Windows.Forms.WebBrowser mở liên kết trong cùng cửa sổ hoặc cửa sổ mới với cùng một phiên
- 13. Mở trang trong cửa sổ mới không có cửa sổ bật lên
- 14. Bookmarklet Trong Cửa sổ mới
- 15. Cách mở cửa sổ ứng dụng mới từ một applet
- 16. Mở PDF trong trình duyệt mới đầy đủ cửa sổ
- 17. Mở cửa sổ mới trong HTML cho target = "_ blank"
- 18. ASP.NET MVC mở tập tin pdf trong cửa sổ mới
- 19. ASP.NET Response.Redirect để mở một cửa sổ trình duyệt mới?
- 20. Mở liên kết trong cửa sổ mới với Capybara
- 21. Mở tệp liên quan đến rails.vim trong cửa sổ mới
- 22. mở một cửa sổ mới và gọi hàm javascript
- 23. .click() sự kiện khi 'Mở trong tab/cửa sổ mới'
- 24. Mở cửa sổ mới mà không tập trung vào nó
- 25. XNA với Windows Forms - Mở cửa sổ mới
- 26. Gửi biểu mẫu Mở Tab/Cửa sổ mới?
- 27. Mở cửa sổ Popal Modal
- 28. Cách đóng ứng dụng JavaFX khi đóng cửa sổ?
- 29. làm mới cửa sổ mẹ khi đóng cửa sổ con
- 30. JavaFX 2.0: Đóng một giai đoạn (cửa sổ)
Điều quan trọng là bạn dành thời gian để tìm hiểu loại nội dung này. Tôi đang tìm cách sử dụng JavaFX trong bất kỳ cách nào, tôi sẽ đề nghị đi qua một vài hướng dẫn. Tôi muốn giới thiệu [this one] (http://docs.oracle.com/javafx/2/get_started/jfxpub-get_started.htm) – blo0p3r