SWT 视图中的视频 Swing JPanel
我正在构建一个 Eclipse RCP 应用程序。我想在其中一个视图中嵌入视频源。我正在使用 Java 媒体框架来构建视频源。是的,我的工作要求我成为一个受虐狂。
当我将视频代码作为独立的 Swing 应用程序运行时,视频源面板(Swing JPanel
)会以正确的 320 x 240 像素大小显示。当我使用 SWT_AWT 类在 Eclipse RCP 中运行相同的代码时,视频源面板减小到 80 x 60。
我在 Swing 上尝试了 setPreferredSize
和 setMinimumSize
视频输入面板。没有任何改变。
我已经在 SWT 组合上尝试了 setBounds
和 setSize
。没有任何改变。
有人在 SWT 视图中嵌入了 Swing 视频源吗?
有人在 SWT 视图中嵌入了 Swing 组件,并指定了 Swing 组件的大小吗?
I'm building an Eclipse RCP application. I want to embed a video feed on one of the views. I'm using the Java Media Framework to build the video feed. Yes, my job requires me to be a masochist.
When I run my video code as a stand-alone Swing application, the video feed panel (a Swing JPanel
) displays at the correct 320 x 240 pixel size. When I run the same code in my Eclipse RCP using the SWT_AWT class, the video feed panel is reduced to 80 x 60.
I've tried setPreferredSize
and setMinimumSize
on the Swing video feed panel. Nothing changes.
I've tried setBounds
and setSize
on the SWT composite. Nothing changes.
Has anyone embedded a Swing video feed in an SWT view?
Has anyone embedded a Swing component in an SWT view, and specified the size of the Swing component?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我终于想出了如何“欺骗”SWT 来生成尺寸更合理的视频源。
我显示了正确大小的 JPG 图像,然后用 AWT/Swing 代码覆盖该图像。
这是我使用的代码:
首先,我定义了 SWT Composite。
接下来,我定义了一个 SWT CLabel 来填充 Composite。我使用了 CLabel,因为我在 SWT 视图的其余部分中都使用了 CLabels。
dummyVideo
是我创建的 JPG。 JPG 为 240 x 180 像素。然后,我定义了 AWT 框架,并用 Swing 视频面板填充它。首先定义 JApplet 是我从 Eclipse 网站上学到的一个技巧。
使用 JPG 就像在程序代码中使用幻数,而不是将它们定义为字段。但至少 JPG 技巧奏效了。
I finally figured out how I could "trick" SWT into producing a video feed of a more reasonable size.
I displayed a JPG image of the correct size, then overlayed the image with the AWT/Swing code.
Here's the code I used:
First, I defined the SWT Composite.
Next, I defined an SWT CLabel to fill the Composite. I used a CLabel because I use CLabels throughout the rest of the SWT view.
dummyVideo
is a JPG that I created. The JPG is 240 x 180 pixels.Then, I defined the AWT Frame, and filled it with the Swing video panel. Defining a JApplet first is a tip I picked up from the Eclipse web site.
Using the JPG is like using magic numbers in program code, rather than defining them as fields. But at least the JPG trick worked.