2014-07-16 67 views
2

我想在swing jframe中嵌入我的SWT瀏覽器。 我嘗試sample,但它需要調整窗口的大小來加載瀏覽器窗口。 我能做些什麼來重新繪製畫布,而無需調整大小?如何在swing jframe中嵌入SWT瀏覽器

+0

你爲什麼要這麼做?有什麼要求?爲什麼不使用任何Swing替代品? – Baz

+0

我想在我的Java桌面應用程序中加載我的HTML頁面並在其上執行我的JavaScript代碼。我找到了一個瀏覽器類,它很好,但是在它後面的jframe中,我不能在其他打開的jframe中做任何事情,而瀏覽器窗口打開。 – user3813088

+0

那麼爲什麼不使用任何Swing替代方法呢? – Baz

回答

5

這裏是GIT工作示例展示瞭如何嵌入SWT在傳統的Swing的JPanel: https://gist.github.com/caprica/6890618(文字版:here

訣竅是創建鏈接到SWT殼java.awt.Canvas。這個畫布可以添加到任何傳統的Swing組件。 SWT shell循環由單獨的線程管理。

這是在我的Windows 7盒截圖與Java 7: enter image description here

+0

djbrowser我想一個更好的解決方案,它包裝了swt的東西,代碼變得可讀性和可管理性。你不必處理SWT shell等 – benchpresser

+0

@benchpresser你可以在響應中發佈一些示例代碼嗎? – Stephan

+0

該示例在使用Java6的Windows 7上可以正常工作,但是與OP中提到的問題相同。您必須在任何可見之前調整框架大小 – THelper