2014-04-01 29 views
1

我希望能够在我的swing应用程序中显示和隐藏(因此适当增大和缩小jpanel)。我在网站上看到过类似于JS和JQuery的东西。Swing方法显示或隐藏按钮单击面板的一部分?

我所追求的是能够点击一个按钮(可能会说'高级选项'),然后'缓慢'增长面板并显示(setVisible(true))组件。

这可能使用Swing吗?我试着在网上寻找,所以我只能看到JQuery的问题,或者没有帮助的Java帖子。 This是我找到的最近的。

+0

使用一个线程来缓慢隐藏组件 – Benjamin

+1

@ user3313050:不,因为您必须确保在EDT上调用所有Swing代码,这将会不必要地复杂化。最简单的是为您的动画使用摆动计时器。 –

回答

1

使用摆动计时器为您的幻灯片设置动画。例如,此链接的代码将组件放置在JLayeredPane中,并使用Swing Timer将一个组件滑过另一个组件:slide effect with JPanel

另一个有用的效果是从一个JPanel淡出到另一个JPanel。有关使用摆动计时器以及CardLayout的示例,请参阅this answer

相关问题