项目结构
.
├── pom.xml
└── src
├── main
│ ├── java
│ │ └── com
│ │ └── pengshiyu
│ │ ├── Controller.java
│ │ └── Main.java
│ └── resources
│ ├── fxml
│ │ └── sample.fxml
│ └── style
│ └── main.css
└── test
└── java
pom.xml
4.0.0
org.example
demo
1.0-SNAPSHOT
com.zenjava
javafx-maven-plugin
8.8.3
com.pengshiyu.Main
org.apache.maven.plugins
maven-jar-plugin
3.1.1
com.pengshiyu.Main
src/main/java/com/pengshiyu/Main.java
package com.pengshiyu;
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 {
@Override
public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("/fxml/sample.fxml"));
primaryStage.setTitle("Demo");
primaryStage.setScene(new Scene(root, 600, 600));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
src/main/java/com/pengshiyu/Controller.java
package com.pengshiyu;
import javafx.scene.control.Label;
public class Controller {
public Label label;
public void clickButton(){
label.setText("按钮被点击了");
System.out.println("按钮被点击了");
}
}
src/main/resources/fxml/sample.fxml
src/main/resources/style/main.css
.label{
-fx-text-fill: red;
}
指令
# 运行程序
mvn clean jfx:run
# 生成jar文件
mvn package
项目截图
参考
- JavaFX基础:2:使用javafx-maven-plugin管理JavaFX应用
- JavaFX基础:3:使用maven-jar-plugin生成用于执行jar文件