我正在尝试将一个HWND(窗口句柄)嵌入到一个JPanel中。
实际上,我可以将我的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中按照自己的意愿定位它?
谢谢