0

假设你不想摆脱 abutton如果你只是setVisible为了false它会消失,但它看起来并不好,所以我认为如果它button/textfield会迅速向左移动并且当它撞到角落时会很酷它会消失。我怎么能这样做?

4

1 回答 1

2

如果组件在 JFrame 或 JPanel 中,您可以使用 remove 方法简单地删除它:

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

或者获取内容窗格并使用删除方法。

否则,如果您想将其移出窗口以获得“消失”效果,就我在摇摆中的短暂经验而言,您可能需要将布局设置为 null 并使用:

button1.setLocation(x,y);

或者

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

但是如果你想看到按钮慢慢地向左滑动或者你想去的方向,你可能想看看定时器和线程,看看哪个适合你的需要来模拟这种效果,但要注意内存泄漏通过编写好的代码。=/

于 2013-09-20T15:36:21.290 回答