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

È stato utile?

Soluzione

JPanels sono componenti alleggeriti (non hanno alcuna reale pari nativo). cioè esse utilizzano già il manico del (J) Frame. Guardate java.awt.Canvas.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top