1

アニメーション GIF でスプラッシュ スクリーンを作成したいと思います。アニメーション GIF の背景は透明なので、GIF の表示部分のみをスプラッシュ スクリーンとして表示したいと考えています。まず、Matlab を使用していることを指定する必要があるため、コンポーネント/関数をオーバーライドすることはできません (またはその方法がわかりません)。ここに私のサンプルコード:

 win = javax.swing.JWindow;
 jl = javax.swing.JLabel(javax.swing.ImageIcon('C:\Users\ME\Documents\loader512-.gif'));
 win.getContentPane.add(jl);
 win.setAlwaysOnTop(true);
 win.pack;
 %% set the splash image to the center of the screen
 screenSize = win.getToolkit.getScreenSize;
 screenHeight = screenSize.height;
 screenWidth = screenSize.width;
 % get the actual splashImage size
 imgHeight = 512;
 imgWidth = 512;
 win.setLocation((screenWidth-imgWidth)/2,(screenHeight-imgHeight)/2);   
 win.show

画像を表示すると非常にうまく機能しますが、ウィンドウの透明度に応じて、背景が白または灰色になります。また、JLabel の背景で遊んでみましたが、成功しませんでした。

助けてください !

4

1 に答える 1