gpt4 book ai didi

java - 在 JPanel 中嵌入 HWND(窗口句柄)

转载 作者:搜寻专家 更新时间:2023-11-01 02:54:16 25 4
gpt4 key购买 nike

我正在尝试在 JPanel 中嵌入 HWND(窗口句柄)。

实际上,我可以将我的 HWND 嵌入到 JFrame 中,但嵌入的窗口始终位于其他组件之上,我无法移动它。如果尝试删除我的 JFrame 的所有子组件,HWND 会留在那里。 HWND 似乎是在 JFrame 之上绘制的,而不是作为子框架之一。

为了将 HWND 嵌入到 JPanel 中,我通过 jna 使用 User32:

User32.SetParent(iage.getRenderHwnd(), (int) getGUIHwnd(j));

我用它来获取我的 JFrame 的 HWND:

j.getPeer() != null ? ((WComponentPeer) j.getPeer()).getHWnd(): 0;

有没有办法将 HWND 嵌入到 JPanel 中或将其添加到其他组件中,以便我可以像在我的 UI 中一样定位它?

谢谢

最佳答案

JPanels 是轻量级组件(它们没有真正的原生组件)。即他们已经使用了 (J)Frame 的句柄。看看 java.awt.Canvas。

关于java - 在 JPanel 中嵌入 HWND(窗口句柄),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4809713/

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