0

どうしても消したくないと思ったらbuttonそのままsetVisible消えfalseてしまうのですが、見栄えが良くないのでbutton/textfield、コーナーにぶつかったときにサッと左に動いてくれたらかっこいいなと思いました。それは消えるでしょう。どうすればそれができますか?

4

1 に答える 1

2

コンポーネントが JFrame または JPanel にある場合は、remove メソッドを使用して簡単に削除できます。

frame.remove(button1);
panel.remove(button1);
repaint();

または、コンテンツ ペインを取得し、remove メソッドを使用します。

それ以外の場合は、ウィンドウの外に移動してその「消える」効果を持たせたい場合は、swing での私の短い経験では、レイアウトを null に設定して使用する必要があるかもしれません。

button1.setLocation(x,y);

また

button1.setBounds(x,y,width,height);

ただし、ボタンがゆっくりと左または右方向にスライドするのを見たい場合は、タイマーとスレッドを調べて、この種の効果をシミュレートする必要があるものを確認し、メモリリークに注意してください。良いコードを書くことによって。=/

于 2013-09-20T15:36:21.290 に答える