运行
Maven
pom.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
   | <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">     <modelVersion>4.0.0</modelVersion>     <groupId>org.openjfx</groupId>     <artifactId>hellofx</artifactId>     <version>1.0-SNAPSHOT</version>     <properties>         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>         <maven.compiler.release>11</maven.compiler.release>         <javafx.version>13</javafx.version>     </properties>     <dependencies>         <dependency>             <groupId>org.openjfx</groupId>             <artifactId>javafx-controls</artifactId>             <version>${javafx.version}</version>         </dependency>         <dependency>             <groupId>org.openjfx</groupId>             <artifactId>javafx-fxml</artifactId>             <version>${javafx.version}</version>         </dependency>     </dependencies>     <build>         <plugins>             <plugin>                 <groupId>org.apache.maven.plugins</groupId>                 <artifactId>maven-compiler-plugin</artifactId>                 <version>3.8.1</version>                 <configuration>                     <release>${maven.compiler.release}</release>                 </configuration>             </plugin>             <plugin>                 <groupId>org.openjfx</groupId>                 <artifactId>javafx-maven-plugin</artifactId>                 <version>0.0.3</version>                 <configuration>                     <mainClass>org.openjfx.App</mainClass>                 </configuration>             </plugin>         </plugins>     </build> </project>
   | 
 
使用HelloFX -> Plugins -> compiler -> compiler:compile 编译项目, 使用 HelloFX -> Plugins -> javafx -> javafx:run 执行项目.
Gradle
build.gradle
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
   | plugins {   id 'application'   id 'org.openjfx.javafxplugin' version '0.0.8' }
  repositories {     mavenCentral() }
  dependencies { }
  javafx {     version = "13"     modules = [ 'javafx.controls', 'javafx.fxml' ] }
  mainClassName = 'org.openjfx.MainApp'
  | 
 
使用 hellofx -> Tasks -> build -> build 构建项目
使用 hellofx -> Tasks -> application -> run 运行项目
Jfoenix
jfoenix提供了许多漂亮的组件,与JavaFX本身提供的组件完全兼容。
依赖项:
1 2 3
   | dependencies {     compile 'com.jfoenix:jfoenix:9.0.10' }
  | 
 
将jfoenix-components.css放在Resources/css目录下,给Scene设置:
1
   | scene.getStylesheets().add(Draw.class.getResource("/css/jfoenix-components.css").toExternalForm());
  | 
 
按钮样例
1 2 3
   | JFXButton githubBtn = new JFXButton("Github"); githubBtn.setMaxWidth(90); githubBtn.getStyleClass().add("button-raised");
  | 
 
更换窗口图标
将图标置于resources目录下,并:
1
   | primaryStage.getIcons().add(new Image(Draw.class.getResourceAsStream("/xxx.png")));
  | 
 
为按钮添加图标
将图标置于resources目录下,并:
1 2 3 4
   | var githubIcon = new ImageView(new Image(Draw.class.getResourceAsStream("/github.png"))); githubIcon.setFitWidth(20); githubIcon.setFitHeight(20); btn.setGraphic(githubIcon);
  |