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报错,检查文件名和路径
|