Embed HWND (handle di finestra) in un JPanel
Domanda
Sto cercando di incorporare un HWND (handle di finestra) in un JPanel.
In realtà, è possibile incorporare il mio HWND in un JFrame, ma il soggiorno sempre puntuale finestra incorporata sopra l'altro componente e non posso spostarlo. Se un tentativo di rimuovere tutti i componenti il ??figlio del mio JFrame, il soggiorno HWND lì. L'HWND sembra essere dipingere in cima alla JFrame e non come uno dei è bambino.
Per incorporare l'HWND nella JPanel io uso User32 attraverso JNA:
User32.SetParent(iage.getRenderHwnd(), (int) getGUIHwnd(j));
E io uso questo per ottenere l'HWND della mia JFrame:
j.getPeer() != null ? ((WComponentPeer) j.getPeer()).getHWnd(): 0;
C'è un modo per incorporare un HWND in un JPanel o per aggiungere in un altro componente in modo da poter posizionare come ho wan nel mio UI?
Grazie
Soluzione
JPanels sono componenti alleggeriti (non hanno alcuna reale pari nativo). cioè esse utilizzano già il manico del (J) Frame. Guardate java.awt.Canvas.