📜  intellij java fx 新窗口 - Java (1)

📅  最后修改于: 2023-12-03 14:42:08.218000             🧑  作者: Mango

Intellij Java FX 新窗口

在Intellij中使用JavaFX创建新窗口可让您实现更丰富的用户界面。 在这里,我将向您展示如何使用Intellij创建和打开新的JavaFX窗口。

准备工作

在开始前,请确保您已经完成以下操作:

  • 安装Intellij IDEA
  • 安装JavaFX SDK
  • 创建一个JavaFX项目
实现步骤
1.创建新窗口

要创建新窗口,请打开您的JavaFX项目,并在“src”文件夹下创建一个新的FXML文件(例如“new_window.fxml”)。

2.设计您的新窗口

打开您的FXML文件并将所需的图形元素拖放到FXMl设计器中。您可以添加任何您需要的组件,例如文本区域,按钮,标签等。

3.设置您的控制器

在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() {
        //关闭窗口逻辑
    }
}
4.加载FXML文件

要使用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场景中。使用场景作为您的窗口内容。

5.运行您的应用程序

启动你的应用程序并尝试打开您的新窗口。您将看到一个新的窗口打开并呈现您在FXML设计器中创建的元素。

总结

在Intellij中使用JavaFX创建新窗口非常简单。 您只需创建一个FXML文件,设计您的窗口并创建一个控制器类即可。 然后,将FXML文件加载到一个新的JavaFX场景中并以窗口的形式呈现它。