IntelliJ IDEA创建JavaFX项目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IntelliJ IDEA创建JavaFX项目相关的知识,希望对你有一定的参考价值。

点击File>New>Project,选中Java FX,Next,填写项目名称和路径,Finish

技术分享

项目创建成功,目录如下,src下为项目源码,out目录下为编译结果。

技术分享

Main为项目主入口,sample.fxml为资源文件,可以看到main方法选择从sample.fxml加载窗口元素。

Main.java和sample.fxml初始代码

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception{
        Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
        primaryStage.setTitle("Hello World");
        primaryStage.setScene(new Scene(root, 300, 275));
        primaryStage.show();
    }


    public static void main(String[] args) {
        launch(args);
    }
}
<?import javafx.geometry.Insets?>
<?import javafx.scene.layout.GridPane?>

<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<GridPane fx:controller="sample.Controller"
          xmlns:fx="http://javafx.com/fxml" alignment="center" hgap="10" vgap="10">
</GridPane>

因为初始状态sample.fxml中没有元素,此时运行Main方法,项目启动,只有一个默认窗口

技术分享

我们给sample.fxml添加一些元素

<?import javafx.geometry.Insets?>
<?import javafx.scene.layout.GridPane?>

<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.control.PasswordField?>
<?import javafx.scene.text.Text?>
<GridPane fx:controller="sample.Controller"
          xmlns:fx="http://javafx.com/fxml" alignment="center" hgap="10" vgap="10">
    <Label text="User Name:"
           GridPane.columnIndex="0" GridPane.rowIndex="1"/>
    <TextField
            GridPane.columnIndex="1" GridPane.rowIndex="1"/>
    <Label text="Password:"
           GridPane.columnIndex="0" GridPane.rowIndex="2"/>
    <PasswordField fx:id="passwordField"
                   GridPane.columnIndex="1" GridPane.rowIndex="2"/>
</GridPane>

点击运行

技术分享

 


以上是关于IntelliJ IDEA创建JavaFX项目的主要内容,如果未能解决你的问题,请参考以下文章

如何在 IntelliJ IDEA 中创建 JavaFX 模块

JavaFX 不存在使用 Java 9 和 Intellij Idea

如何使用 JavaFX 和 scenebulider 配置 IntelliJ IDEA?

无法在 intellij idea 中使用 gradle 构建 javafx 项目

将 JavaFX 与 Intellij IDEA 结合使用

IntelliJ Idea 制作windows程序界面