我有一個組件,我正在使用獨立的Java應用程序以及Java小程序。如何從組件內部弄清楚我的組件是否在applet中?另外,一旦我發現我在Applet中運行,我如何才能訪問Applet?如何判斷我的Java組件是否在Applet中?
5
A
回答
2
我認爲你應該可以通過反覆調用Component.getParent()
直到你到達容器樹的頂部,然後檢查該容器是否是instanceof Applet
。
下面的代碼是經過充分測試:
boolean isInAnApplet(Component c)
{
Component p = c.getParent();
if (p != null) {
return isInAnApplet(p);
} else {
return (c instanceof Applet);
}
}
4
相關問題
- 1. 如何判斷Java類是否抽象?
- 2. 如何判斷數組中的項目是否也是數組?
- 3. 我如何判斷ajax是否工作?
- 4. 如何判斷Postgres在Java中的時間戳是否爲空
- 5. 如何判斷我的jQuery代碼是否在iFrame中運行?
- 6. 如何判斷我的Javascript代碼是否在Jint中運行?
- 7. 如何判斷一個EC2實例是否在我的VPC中?
- 8. 如何判斷OpenMP是否在我的C++程序中工作
- 9. 如何判斷一個連接是否在java中建立?
- 10. 如何判斷editText是否在焦點?
- 11. 如何判斷網頁是否存在?
- 12. 如何判斷長變量是否爲空,或者if()是否包含Java中的異常判斷?
- 13. 如何判斷我是否在Delphi特例堆棧中?
- 14. jquery如何判斷from中的數組是否爲空
- 15. 如何判斷一個類是否是java接口的實現
- 16. 如何判斷「ZipArchiveEntry」是否是目錄?
- 17. 如何判斷變量是否是有效的數組鍵?
- 18. 如何判斷文件是否是nv12格式的文件?
- 19. 如何判斷在SVN中忽略文件是否被忽略?
- 20. 如何判斷文件是否在Android中進行讀寫?
- 21. 如何判斷文件是否包含在目錄中?
- 22. 如何判斷我的星火工作是否正在進行?
- 23. 我的Perl程序如何判斷是否在mod_perl下運行?
- 24. 如何判斷我的圖書館是否在Clojars上簽名?
- 25. 如何判斷java日誌sockethandler是否仍在運行?
- 26. PHP:判斷文件是否存在?
- 27. 如何判斷一個大文件是否已經在我的hdfs集羣中?
- 28. 我該如何判斷Eclipse是否啓動了我的Maven settings.xml
- 29. 如何判斷熱鍵組合是否已存在
- 30. 如何判斷EXC_BAD_ACCESS錯誤是否是我的代碼錯誤?
還有SwingUtilities.getRoot做沒有遞歸。 – 2009-01-16 14:17:06