假设您不想删除一个按钮,如果您只是将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); 

但是如果你想看到按钮慢慢向左滑动或向你想要的方向滑动,你可能想研究一下定时器和线程,看看哪个适合你的需要来模拟这种效果,请注意虽然编写好的代码会导致内存泄漏。 =/


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!