アニメーションを使用してJListに挿入する

animation java jlist swing
アニメーションを使用してJListに挿入する

JComponentsをJListの上部に挿入したいと思います。 具体的には、アイテムが押し下げられているように見せたいです。 アニメーションに必要なロジックはあると思いますが、JListでアニメーション化する方法がわかりません。

  2  1


ベストアンサー

最初にコンポーネントをhttp://download.oracle.com/javase/6/docs/api/java/awt/image/BufferedImage.html [BufferedImage]にレンダリングしてから、http:でアニメーションをレンダリングする必要があります。 //download.oracle.com/javase/tutorial/uiswing/components/rootpane.html[GlassPane](実際のコンポーネントの上)。

これは関連記事のように見えます:http://developerlife.com/tutorials/?p=16 [アニメーションにガラスペインを使用する方法(SwingXおよびTimingframework)]

2


私がやったことはこれです、ListCellRendererはハッシュマップを使用して各曲のアニメーションの進行状況を追跡します。 アニメーションは基本的に、ListCellRendererが返すJComponentの高さを0から100に増やします。新しいアイテムが挿入されると、アニメーションが完了するまでrepaintメソッドを呼び出し続けるTimerが開始されます。 私はこれを最初からすべて持っていましたが、重要なことは、反復ごとにListCellRendererを真新しいものに置き換えない限り、アニメーションが機能しないように見えることです。

public void actionPerformed(ActionEvent event) {
    cards.setCellRenderer(new ItemRenderer(cardsPane));
    repaint();
    if(animation.done){
        timer.stop()
    }
}

0


タイトルとURLをコピーしました