2011-12-16 6 views
1

は私が画像を含む他のものLabelの間で表示したい、このラベルの画像はTimelineがありますリソースエディタに追加すると、自動的にTimelineに変換されました。それから私は私のFormLabelを追加しました:それなしで「しばらくお待ち下さい」のラベルが示されていないため LWUIT 1.4:Display.callSerially()で作業するときにタイムラインがアニメーション化されないのはなぜですか?</p> <p><img src="https://i.stack.imgur.com/qpExX.png" alt="enter image description here">私はウェブからイメージを得た事実</p> <p>:それはそう、アニメーションGIFである

public class Login extends Ecran implements ActionListener { 
... 
public Login(SmartPhoneBanking c, Form prevForm) { 
    ... 
    patientez = new Label((MenuPrincipalForm.r).getImage("roller_fond_blanc")); // r is the LWUIT Resources , you can see the roller_fond_blanc Timeline in the attached image 
    patientez.setAlignment(Label.CENTER); 
    ... 
    cPatienter.addComponent(patientez); 
    ... 
    } 
    ... 
    public void actionPerformed(ActionEvent evt) 
    { 
     ... 
     if (evt.getSource() == validerBtn) 
     { 
      getTitleComponent().setVisible(false); 
      cntnr.removeComponent(cBtn); 
      cntnr.removeComponent(libAndFieldContainer); 
      removeCommand(listeMenu); 
      cntnr.addComponent(cPatienter); // showing the "Please wait" labels and the Timeline 
      repaint(); 
      Display.getInstance().callSerially(new Runnable() 
               { 
                public void run() { 
                 download(); 
                } 
               }); 
     } 
} 

私は repaint()メソッドが含まれています。

なぜTimelineはアニメーション化されていませんか?

答えて

3

あなたはEDTについて読む必要があります。呼び出し中のアクションを連続して実行すると、LWUITがイベントの描画と処理に使用するイベントディスパッチスレッドをブロックしていますが、これはLWUITと競合することができないため、小さなものにとっては良いことです。

しかし、長い処理を行うと、このブロックが問題になります。呼び出しとブロックは、呼び出しとはまったく逆です。EDTを「安全な方法」でブロックし、非常に長い別のスレッドで操作を実行します。ダウンロードする(long io)invokeAndBlockの場合、または実際には別のスレッドにまたがっている場合は、正しいことです。 LWUIT4IOはそれをシームレスに行います。

2

私はあなたと同じプロセスを行いました。しかし、リソースエディタを使って画像をFormにまっすぐに入れておけば、それはうまくいきます。

これを行うようにしてください。

は、リソースエディタのGUIビルダー]タブで Timeline としてイメージを作成します。(1.5) LWUITの最新のバージョンをダウンロードして、私は invokeAndBlockcallSeriallyを置き換え Form

+0

イメージをフォームに直接挿入した後で、生成されたコードを貼り付けることはできますか? – pheromix

+0

最新のリソースエディタを使用していないと思います... LWUITのブログをご覧ください。 – Mun0n

0

に画像を入れて、タイムラインでありますアニメ化。

関連する問題

 関連する問題