springboot+maven是很方便的后台搭建项目框架选择,用什么给他加点简单界面呢?

awt或swing免费好用的界面设计插件不好找,swt可视化比较方便但是受困于eclipse

后来选择了javafx做界面,界面设计用

SceneBuilder 插件,在ide的语言与框架里找到javafx里设置一下即可

运行记得需要带javafx的jdk,有些版本的jdk不自带

启动入口怎么办?推荐用springboot命令式启动,然后启动javafx应用

SpringApplication app = new SpringApplication(XiongdiApplication.class);
            app.run(args);
            //SpringApplication.run(XiongdiApplication.class, args);
         @Override
        public void run(String... args) throws Exception {
            System.out.println("桌面应用");
            Application.launch(FxMain.class, args);
        }

运行的时候发现javafx的显示中文有些差,就指定css文件,普通页面没问题,Alert这类javafx自带对话框发现不太容易,经过摸索找到方法,终于能完美呈现比较好显示效果

public static void setDialogStyle(Alert a  , Class c){
            DialogPane dialogPane = a.getDialogPane();
            dialogPane.getStylesheets().add(c.getClass().getResource("/myDialog.css").toExternalForm());
            dialogPane.getStyleClass().add("myDialog");
         }

同时附上css文件

.myDialog{
    -fx-background-color: #f9d900;
    -fx-font-family: "Alibaba PuHuiTi R","OPPOSans R","Source Han Serif CN";
}
.myDialog > *.button-bar > *.container{
    -fx-background-color: #a9e200;
}
.myDialog > *.label.content{
    -fx-font-size: 16px;
    -fx-font-weight: bold;
    -fx-background-color: #a59c31;
}
.myDialog *.header-panel{
    -fx-background-color: #a59c31;
}
.myDialog *.header-panel *.label{
    -fx-font-size: 18px;
    -fx-font-style: italic;
    -fx-fill: #292929;
}

注意如果getResource报错,检查文件名和路径

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐