您当前的位置: 首页 >  彭世瑜 Java

Java:JavaFX项目FXML文件应用实例

彭世瑜 发布时间:2019-09-01 23:46:39 ,浏览量:3

布局文件和逻辑文件分离

可以使用 Scene Builder进行编辑

IDEA中使用scene builder

项目结构

── src   
    ├── com
    │   └── company
    │       ├── Controller.java   # 控制器文件
    │       ├── Main.java         # 主文件
    │       └── sample.fxml       # 布局文件
    └── style
        └── main.css               # 样式文件

1、主文件入口文件 Main.java 引入布局文件 sample.fxml


package com.company;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;


public class Main extends Application {

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

    @Override
    public void start(Stage primaryStage) throws Exception {
         // 此处引入布局文件
        Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
        Scene scene = new Scene(root);
        primaryStage.setScene(scene);
        primaryStage.show();
    }

}

2、布局文件 sample.fxml (1)绑定控制器类 com.company.Controller (2)绑定控制器文件中的方法 com.company.Controller.clickButton (3)引入样式文件 style/main.css










   
      
      
   



3、Controller.java控制器文件

package com.company;

import javafx.scene.control.Label;

public class Controller {
    public Label label;

    public void clickButton(){
        label.setText("按钮被点击了");
        System.out.println("按钮被点击了");
    }
}

4、样式css 文件 src/style/main.css

.label{
    -fx-text-fill: red;
}

打包jar

IDEA 下操作

1、配置: 工具栏点击Project Structure -> Artifacts -> + -> JAR -> From modules with dependencies 选中有main方法的类

2、打包: Build -> Build artifacts

3、运行程序 文件夹 out/artifacts 中生成jar文件,双击即可打开 在装有jre 的 Mac和Windows 均可正常运行

关注
打赏
1688896170
查看更多评论

彭世瑜

暂无认证

  • 3浏览

    0关注

    2727博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0522s