java fx 基础

java fx 基本使用

 

1. 窗体:

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception{

        //从classpath下开始查找fxml文件,如果不以/开头,则是从当前类路径下加载
        Parent root = FXMLLoader.load(getClass().getResource("/comparetor.fxml"));
        primaryStage.setTitle("标题");
        primaryStage.setScene(new Scene(root, 800, 600));
        primaryStage.getIcons().add(new Image(
                Main.class.getResourceAsStream("/logo.png")));
        primaryStage.show();
    }


    public static void main(String[] args) {
        launch(args);
    }

}

 

2. Controller绑定

在fxml文件的布局属性中

fx:controller="xx.controller"

3. CSS绑定

在fxml文件的布局属性中

stylesheets="@css/xx.css"

4. 事件绑定

在Controller中,

@FXML

private Buttion buttion;//button为fxml中的元素id

 

 

Maven项目类型下的依赖

        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-controls</artifactId>
            <version>13</version>
        </dependency>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-fxml</artifactId>
            <version>13</version>
        </dependency>

 

 

打包为可执行jar

<build>
        <plugins>

            <!-- Maven Assembly Plugin -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>3.1.0</version>
                <configuration>
                    <!-- get all project dependencies -->
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                    <!-- MainClass in mainfest make a executable jar -->
                    <archive>
                        <manifest>
                            <mainClass>启动类全限定名称</mainClass>
                        </manifest>
                    </archive>

                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <!-- bind to the packaging phase -->
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

        </plugins>
    </build>

 

 

资料:

java fx 中文文档 - 中文文档 | JavaFX中文资料

 

https://blog.csdn.net/weixin_42363733/article/details/80569820   (JavaFX窗口最大化及全屏相关设置)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值