当前位置:编程学习 > JAVA >>

flash播放器,关于remove组建的问题。。

播放flash是这样创建播放器 
NativeInte易做图ce.open();
 UIUtils.setPreferredLookAndFeel();
 JFlashPlayer player = new JFlashPlayer();
....
关闭flash时,关闭掉flash同时还要remove掉加载播放器的panel
 NativeInte易做图ce.close();
.....remove(flashPanel);
..现在问题是,程序中有其他地方要保持NativeInte易做图ce.open();
所以,在关闭flash的时候不能调用 NativeInte易做图ce.close();
,此时flash也能关掉,但是
         double  t1 = system.currentTimeMills();
        remove(flashPanel);
        double  t2 = system.currentTimeMills();
        t1 = t2 - t1;
        system.out.println(t1);
测试结果,remove耗时将近10s..严重影响了性能,求大神解释一下原因,提供一个解决方法。
谢了!! --------------------编程问答--------------------  remove

public void remove(Component comp)

    Removes the specified component from this container. This method also notifies the layout manager to remove the component from this container's layout via the removeLayoutComponent method.

    Note: If a component has been removed from a container that had been displayed, validate() must be called on that container to reflect changes. If multiple components are being removed, you can improve efficiency by calling validate() only once, after all the components have been removed.

    Parameters:
        comp - the component to be removed
    See Also:
        add(java.awt.Component), validate(), remove(int)

--------------------编程问答--------------------
引用 1 楼 huxiweng 的回复:
 remove

public void remove(Component comp)

    Removes the specified component from this container. This method also notifies the layout manager to remove the component from this container's layout via the removeLayoutComponent method.

    Note: If a component has been removed from a container that had been displayed, validate() must be called on that container to reflect changes. If multiple components are being removed, you can improve efficiency by calling validate() only once, after all the components have been removed.

    Parameters:
        comp - the component to be removed
    See Also:
        add(java.awt.Component), validate(), remove(int)
额。。老大。。所以我是要怎么办呢?进入remove()这个函数的时间过长,所以应该不涉及remove()之后的刷新操作。。要不然把remove重载掉?不会吧。。。。还有为啥remove()这个这么慢呢? --------------------编程问答--------------------
引用 2 楼 aioner1990 的回复:
Quote: 引用 1 楼 huxiweng 的回复:

 remove

public void remove(Component comp)

    Removes the specified component from this container. This method also notifies the layout manager to remove the component from this container's layout via the removeLayoutComponent method.

    Note: If a component has been removed from a container that had been displayed, validate() must be called on that container to reflect changes. If multiple components are being removed, you can improve efficiency by calling validate() only once, after all the components have been removed.

    Parameters:
        comp - the component to be removed
    See Also:
        add(java.awt.Component), validate(), remove(int)
额。。老大。。所以我是要怎么办呢?进入remove()这个函数的时间过长,所以应该不涉及remove()之后的刷新操作。。要不然把remove重载掉?不会吧。。。。还有为啥remove()这个这么慢呢?
应该是flash资源释放的时候,比较耗时间。但是不能直接调用NativeInte易做图ce.close(); --------------------编程问答--------------------
引用 3 楼 aioner1990 的回复:
Quote: 引用 2 楼 aioner1990 的回复:

Quote: 引用 1 楼 huxiweng 的回复:

 remove

public void remove(Component comp)

    Removes the specified component from this container. This method also notifies the layout manager to remove the component from this container's layout via the removeLayoutComponent method.

    Note: If a component has been removed from a container that had been displayed, validate() must be called on that container to reflect changes. If multiple components are being removed, you can improve efficiency by calling validate() only once, after all the components have been removed.

    Parameters:
        comp - the component to be removed
    See Also:
        add(java.awt.Component), validate(), remove(int)
额。。老大。。所以我是要怎么办呢?进入remove()这个函数的时间过长,所以应该不涉及remove()之后的刷新操作。。要不然把remove重载掉?不会吧。。。。还有为啥remove()这个这么慢呢?
应该是flash资源释放的时候,比较耗时间。但是不能直接调用NativeInte易做图ce.close();
有没有大神,感兴趣的,来回答一下啊。。
补充:Java ,  Java相关
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,