Javafx起動アニメーションの修正
- SplashScreen を継承するクラスを作成し、getImagePath() メソッドをオーバーロードして、カスタム GIF 画像に変更します。
public class BootView extends SplashScreen {
@Override
public String getImagePath() {
return "/image/dongtai.gif";
}
}
- Springboot スタートアップ クラスのメソッドを変更する
public class CommissioningProjectApplication extends AbstractJavaFxApplicationSupport {
public static void main(String[] args) {
launch(CommissioningProjectApplication.class, LayoutView.class,new BootView(), args);
}
- 起動アニメーションの下にあるプログレスバーをキャンセルし、getParent メソッドをオーバーロードします。
import de.felixroske.jfxsupport.SplashScreen;
import javafx.scene.Node;
import javafx.scene.Parent;
import javafx.scene.control.ProgressBar;
import javafx.scene.image.ImageView;
import javafx.scene.layout.VBox;
public class BootView extends SplashScreen {
@Override
public Parent getParent() {
ImageView imageView = new ImageView(this.getClass().getResource(this.getImagePath()).toExternalForm());
VBox vbox = new VBox();
vbox.getChildren().addAll(new Node[]{
imageView});
return vbox;
}
@Override
public boolean visible() {
return super.visible();
}
@Override
public String getImagePath() {
return "/image/dongtai.gif";
}
}
- 起動アニメーションをオフにする必要がある場合は、表示されているメソッドをオーバーロードして false を返すだけです。
public class BootView extends SplashScreen {
@Override
public boolean visible() {
return false;
}
}