標籤:style blog color 使用 java ar div sp 代碼
眾所周知,gwt頁面是java代碼所寫,不存在html頁面直接作用於gwt面板中。不過gwt也倒是提供了一些可用的功能,比如frame,這個是UI中的一個,內部可以設定URL,但是經過我測試後發現,這個frame在產生之後,在嵌套的面板周圍會有一個框框,影響美觀,具體能不能經過css修改,我沒有多測試。日後有時間會試下。
我這裡是要說明的是另一種方法,gwt提供了一個HTML的UI,這個UI有一個方法,即setHTML(String str)。好了,大致已經清楚,就是把一些字串放到HTML這個UI中,然後就能在頁面展示這個HTML了。但是要是把一個html頁面的代碼全部弄成字串,有些不切實際。gwt的ClientBundle中提供了方法,可以引用外部資源。詳細代碼如下:
1 import com.google.gwt.core.shared.GWT; 2 import com.google.gwt.resources.client.ClientBundle; 3 import com.google.gwt.resources.client.TextResource; 4 5 public interface HtmlResources extends ClientBundle { 6 7 public static final HtmlResources INSTANCE = GWT.create(HtmlResources.class); 8 9 @Source("page.html")10 public TextResource getHtml();11 }
其中用到了GWT.create()的延遲Binder 方法,這裡綁定了自身。
使用方法如下:
HTML html = new HTML();String str =HtmlResources.INSTANCE.getHtml().getText();html.setHTML(str);Panel.add(html);
使用也是及其簡單,就這樣把html頁面的代碼轉換成了字串了。
GWT嵌入純HTML頁面