📅  最后修改于: 2023-12-03 14:42:08.218000             🧑  作者: Mango
在Intellij中使用JavaFX创建新窗口可让您实现更丰富的用户界面。 在这里,我将向您展示如何使用Intellij创建和打开新的JavaFX窗口。
在开始前,请确保您已经完成以下操作:
要创建新窗口,请打开您的JavaFX项目,并在“src”文件夹下创建一个新的FXML文件(例如“new_window.fxml”)。
打开您的FXML文件并将所需的图形元素拖放到FXMl设计器中。您可以添加任何您需要的组件,例如文本区域,按钮,标签等。
在Intellij中创建一个新的Java类来处理您的Fxml元素。实现Initializable接口,并将FXML中的元素注释为FXMl属性。
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Button;
import java.net.URL;
import java.util.ResourceBundle;
public class NewWindowController implements Initializable {
@FXML
private Button closeButton;
@Override
public void initialize(URL location, ResourceBundle resources) {
//TODO
}
@FXML
private void handleCloseButtonAction() {
//关闭窗口逻辑
}
}
要使用FXML文件创建新窗口,请在您的主代码中添加以下代码:
try {
FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("new_window.fxml"));
Parent root = fxmlLoader.load();
Stage stage = new Stage();
stage.setTitle("New Window");
stage.setScene(new Scene(root));
stage.show();
} catch (IOException e) {
e.printStackTrace();
}
这个块会读取您的FXML文件,并将其加载到一个新的JavaFX场景中。使用场景作为您的窗口内容。
启动你的应用程序并尝试打开您的新窗口。您将看到一个新的窗口打开并呈现您在FXML设计器中创建的元素。
在Intellij中使用JavaFX创建新窗口非常简单。 您只需创建一个FXML文件,设计您的窗口并创建一个控制器类即可。 然后,将FXML文件加载到一个新的JavaFX场景中并以窗口的形式呈现它。