[英]JPopupMenu in Java3d applet does not receive mouse or keyboard input
我有一個Java應用程序,它使用Java3D和JPopupMenus填充JMenuItems。 當它作為常規應用程序運行時,一切正常--JPopupMenus和其他一切都按預期運行。 但是,當我從應用程序中創建一個applet時,完全彈出Canvas3D的JPopupMenu沒有按預期運行。 JPopupMenu的行為如下:
更多信息:
所以我的問題是:導致應用程序和applet之間的行為不同的原因是什么,以及如何在applet函數中創建JPopupMenu,就像在應用程序中一樣?
您必須將輕量級JPopup更改為重量級,而不必發布其他內容而不發布您的SSCCE
我通過在JPopMenu上設置調用者並使其成為HeavyWeight來解決
final JPopupMenu popup = new JPopupMenu();
popup.setLightWeightPopupEnabled(false);
popup.setInvoker(myJFrame);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.