Javafx起動アニメーションの修正

Javafx起動アニメーションの修正

  1. SplashScreen を継承するクラスを作成し、getImagePath() メソッドをオーバーロードして、カスタム GIF 画像に変更します。
public class BootView extends SplashScreen {
    
    

    @Override
    public String getImagePath() {
    
    
        return "/image/dongtai.gif";
    }
}
  1. Springboot スタートアップ クラスのメソッドを変更する
public class CommissioningProjectApplication extends AbstractJavaFxApplicationSupport {
    
    
    public static void main(String[] args) {
    
    
        launch(CommissioningProjectApplication.class, LayoutView.class,new BootView(), args);
    }

  1. 起動アニメーションの下にあるプログレスバーをキャンセルし、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";
    }
}
  1. 起動アニメーションをオフにする必要がある場合は、表示されているメソッドをオーバーロードして false を返すだけです。
public class BootView extends SplashScreen {
    
    
    @Override
    public boolean visible() {
    
    
        return false;
    }
}

おすすめ

転載: blog.csdn.net/qq_42900469/article/details/130292862