当前位置:首页 > 操作系统 > MacOs

java – JFrame动画调整大小Mac OS X风格

在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)!

相关教程推荐

其他课程推荐