1

私は にまったく慣れていTrident Animation Libraryませんが、アニメーションにこれを使用することができ、非常にうまく機能します。

私の要件は、基本的JComponentに、コンテナーのコーナーの 1 つからコンテナーの中央までアニメーション化することです。

以下は私の擬似コードです

this.setLayout(null);    
JButton button =  new JButton();
button.setLocation(new Point (0,0));
Point center =  new Point(getWidth()/2, getHeight()/2);
Timeline timeline = new Timeline(notification.getComponent());
timeline.addPropertyToInterpolate("location", button .getLocation(), center );
timeline.setDuration(1000);
timeline.play();

コンテナのサイズを変更すると、コンテナの中心が変わります。例: コンテナの最初の中心が (100,100) で、コンテナのサイズ変更後に新しい中心が (200,200) の場合。

コンポーネントが(100、100)ではなく(200、200)に移動するように、補間中に新しい中心を反映できる方法はありますか?助けてください。

4

1 に答える 1

0

これが私の頭に浮かぶ最初のことです:

開始時に、現在のウィンドウ/パネルサイズを保存します。すべてのタイムラインで「チェックマーク」を付けて、現在のウィンドウ/パネルのサイズが最初に使用したものと異なるかどうかを確認します(つまり、パネルのサイズが変更されています)。サイズが変更されている場合は、現在のタイムラインを停止し、新しいパネルの中心に基づいて新しいパスで新しいタイムラインを作成します。

于 2012-05-10T21:41:23.470 に答える