假设您不想删除一个按钮
,如果您只是将setVisible
设置为false
,它就会消失,但事实并非如此。看起来不太好,所以我想如果按钮/文本字段能够迅速向左移动并且当它到达角落时就会消失,那就太酷了。 我怎样才能做到这一点?
请您参考如下方法:
如果组件位于 JFrame 或 JPanel 中,您可以使用删除方法简单地将其删除:
frame.remove(button1);
panel.remove(button1);
repaint();
或者获取内容 Pane 并使用remove方法。
否则,如果您想将其移出窗口以获得“消失”效果,就我在 swing 方面的短暂经验而言,您可能需要将布局设置为 null 并使用:
button1.setLocation(x,y);
或
button1.setBounds(x,y,width,height);
但是如果你想看到按钮慢慢向左滑动或向你想要的方向滑动,你可能想研究一下定时器和线程,看看哪个适合你的需要来模拟这种效果,请注意虽然编写好的代码会导致内存泄漏。 =/