推荐项目:SpringBoot JavaFX Support - 为Spring Boot注入图形界面活力
以下是一个简单的Spring Boot项目,它使用JavaFX作为图形用户界面:
// 导入Spring Boot和JavaFX的依赖
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.stereotype.Component;
@SpringBootApplication
public class SpringBootJavaFXApplication extends Application {
private ConfigurableApplicationContext context;
@Override
public void init() {
context = SpringApplication.run(SpringBootJavaFXApplication.class);
}
@Override
public void start(Stage primaryStage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("/main.fxml"));
primaryStage.setTitle("Hello World");
primaryStage.setScene(new Scene(root, 300, 275));
primaryStage.show();
}
@Override
public void stop() {
context.close();
}
public static void main(String[] args) {
launch(args);
}
}
@Component
class MainController {
// 这里可以添加控制器逻辑
}
在这个例子中,我们创建了一个简单的Spring Boot应用程序,它使用JavaFX作为用户界面。我们通过@SpringBootApplication
注解启动Spring Boot,并通过init
方法启动Spring容器。在start
方法中,我们使用FXML加载器加载界面文件,并显示一个简单的JavaFX窗口。最后,在stop
方法中,我们关闭了Spring应用上下文,以确保所有资源得到正确释放。
评论已关闭