在Mac OS X中,当在不同选项卡之间切换时,某些窗口会通过渐变动画(增长/缩小)来改变其大小(例如,“系统偏好设置”窗口).
在没有视觉闪烁或性能损失的情况下,使用JFrame(Java)实现此类效果的最佳方法是什么?
谢谢.
解决方法:
缩小一点
<code>new Thread(new Runnable()
{
public void run()
{
Dimension dim = jframe.getSize();
while (dim.getHeight() >= someheightintegeryouwanttoshrintto)
{
try
{
jframe.setSize((int)(dim.getWidth()), (int)(dim.getHeight()-1));
Thread.sleep(1);
}
catch(InterruptedException ex)
{
}
dim = jframe.getSize();
}
}
}).start();
</code>
增长一点点
<code>new Thread(new Runnable()
{
public void run()
{
Dimension dim = jframe.getSize();
while (dim.getHeight() <= sometheightyouwanttoincreaseto)
{
try
{
jframe.setSize((int)(dim.getWidth()), (int)(dim.getHeight()+1));
Thread.sleep(1);
}
catch(InterruptedException ex)
{
}
dim = jframe.getSize();
}
}
}).start();
</code>
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!