アニメーション 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 の背景で遊んでみましたが、成功しませんでした。
助けてください !