gpt4 book ai didi

java - JavaFx中布局更改时如何保持vlcj一致

转载 作者:行者123 更新时间:2023-12-01 09:40:27 24 4
gpt4 key购买 nike

我使用 swing 开发了一个桌面应用程序,在该应用程序下我使用了 JavaFx 组件,我有一些相机,我将其拖动到 2*2 布局 View ,它工作正常,现在只要我将布局从 2* 更改为2到4*4, View 发生变化,然后拖动的相机在 Canvas 上保持相同,但来自相机的流最初停止然后开始,我只想来自相机的视频流保持一致,无需重新启动它,我现在所做的是释放媒体播放器,创建更新的 Canvas 并将其添加到面板中,但我想这不是一个正确的解决方案,任何人都可以帮助我解决这个问题,提前感谢。任何形式的帮助都是非常值得赞赏的。

最佳答案

您无法从框架组件层次结构中删除媒体播放器 Canvas,也无法隐藏它。

您必须执行其他操作,例如使用自定义布局管理器将其大小最小化为 0,0 并将其位置移动到 0,0 或 -1,-1 可能有效。

要模拟隐藏,您可以使用带有视频 View 和空白 View 的 CardLayout 并在它们之间切换。

vlcj 测试源中有一个示例显示了一种方法: https://github.com/caprica/vlcj/blob/master/src/test/java/uk/co/caprica/vlcj/test/layout/AdaptiveLayoutTest.java

关于java - JavaFx中布局更改时如何保持vlcj一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38499743/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com