GUI动画演示java_java – 使用JFrame的简单GUI动画
我覆蓋了JFrame中的setVisible()函數.它所做的只是不斷增長框架或縮小框架,直到它達到我想要的尺寸.這使得一個簡單的動畫.我的問題是,它是不穩定的,不平滑的,如果移動框架不能很好地工作.有沒有辦法可以做到更干凈,更流暢,更光滑?
/**
* Sets this window visible and also displays an effect when the window becomes
* visible
* @param visible True if the window should be visible, false otherwise
*/
@Override
public void setVisible(final boolean visible)
{
final int effectSpeed = 5;
if(effect == false)
{
super.setVisible(visible);
}
if(effect && visible)
{
super.setVisible(visible);
//run the window opening effect
new Thread(new Runnable()
{
public void run()
{
for (int i = 0; i <= parent.getHeight(); i = i + effectSpeed)
{
setSize(getPreferredSize().width, i);
try
{
Thread.sleep(1);
}
catch (Exception e)
{
}
}
}
}).start();
}
else if(effect && visible == false)
{
//run the window closing effect
new Thread(new Runnable()
{
public void run()
{
for (int i = parent.getHeight(); i >= 0; i = i - effectSpeed)
{
setSize(getPreferredSize().width, i);
try
{
Thread.sleep(1);
}
catch (Exception e)
{
}
}
DataWindow.super.setVisible(visible);
}
}).start();
}
}
總結
以上是生活随笔為你收集整理的GUI动画演示java_java – 使用JFrame的简单GUI动画的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: abnf java实现_详细讲解如何利用
- 下一篇: 怎么在网上买股票