JavaFX桌面应用程序教程
1. 项目的目录结构及介绍
Desktop-Applications-JavaFX/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ ├── com/
│ │ │ │ ├── example/
│ │ │ │ │ ├── controllers/
│ │ │ │ │ ├── models/
│ │ │ │ │ ├── views/
│ │ │ │ │ ├── Main.java
│ │ ├── resources/
│ │ │ ├── com/
│ │ │ │ ├── example/
│ │ │ │ │ ├── views/
│ │ │ │ │ ├── styles/
├── README.md
src/main/java/com/example/
: 包含主要的Java源代码文件。controllers/
: 存放控制器类文件。models/
: 存放模型类文件。views/
: 存放视图类文件。Main.java
: 项目的主启动文件。
src/main/resources/com/example/
: 包含资源文件,如FXML文件和样式文件。views/
: 存放FXML视图文件。styles/
: 存放CSS样式文件。
2. 项目的启动文件介绍
Main.java
是项目的启动文件,负责初始化JavaFX应用程序并启动主界面。
package com.example;
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("/com/example/views/main.fxml"));
primaryStage.setTitle("JavaFX Application");
primaryStage.setScene(new Scene(root));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
3. 项目的配置文件介绍
项目中没有显式的配置文件,但可以通过以下方式进行配置:
- FXML文件: 位于
src/main/resources/com/example/views/
目录下,定义了应用程序的界面布局。 - CSS文件: 位于
src/main/resources/com/example/styles/
目录下,用于定义应用程序的样式。
例如,main.fxml
文件定义了主界面的布局:
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.layout.VBox?>
<VBox xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.example.controllers.MainController">
<Button text="Click Me" onAction="#handleButtonAction"/>
</VBox>
style.css
文件定义了应用程序的样式:
.button {
-fx-background-color: #4CAF50;
-fx-text-fill: white;
}
通过这些配置文件,可以灵活地调整应用程序的界面和样式。