2013-01-02 25 views
0

使用GXT和Java試圖學習。只需通過eclipse進行測試,我就可以看到一個空白頁面沒有按鈕,我使用了sencha中的按鈕示例,並且它顯示在那裏,然後當我採取我迄今爲止學到的必要操作時,仍然無法生成單個文本按鈕。試圖讓一個按鈕顯示測試學習,沒有紅旗錯誤,只是混亂?

package com.custom.test.client; 

import com.google.gwt.core.client.EntryPoint; 
import com.google.gwt.core.client.GWT; 
import com.google.gwt.user.client.ui.HorizontalPanel; 
import com.google.gwt.user.client.ui.VerticalPanel; 
import com.sencha.gxt.cell.core.client.ButtonCell.ButtonScale; 
import com.sencha.gxt.core.client.resources.ThemeStyles; 
import com.sencha.gxt.widget.core.client.ContentPanel; 
import com.sencha.gxt.widget.core.client.ContentPanel.ContentPanelAppearance; 
import com.sencha.gxt.widget.core.client.FramedPanel.FramedPanelAppearance; 
import com.sencha.gxt.widget.core.client.box.AlertMessageBox; 
import com.sencha.gxt.widget.core.client.button.CellButtonBase; 

/** 
* Entry point classes define <code>onModuleLoad()</code>. 
*/ 
public class Test implements EntryPoint { 
    @Override 
    public void onModuleLoad() { 
     VerticalPanel vp = new VerticalPanel(); 
     ContentPanel cp = new ContentPanel(); 
     vp.setSpacing(10); 
     vp.setWidth("400px"); 
     HorizontalPanel hp = new HorizontalPanel(); 
     hp.setSpacing(5); 
     Buttons b = new Buttons(); 
     CellButtonBase<?> small = b.createButton(Buttons.Category.NORMAL, Buttons.Type.TEXT); 
     b.configureButton(small, Buttons.Type.TEXT, ButtonScale.SMALL); 
     hp.add(small); 
     vp.add(hp); 
     cp = new ContentPanel(GWT.<ContentPanelAppearance> create(FramedPanelAppearance.class)); 
     cp.addStyleName("margin-10"); 
     cp.setPixelSize(500, 400); 
     cp.getBody().getStyle().setBackgroundColor("white"); 
     cp.getBody().addClassName(ThemeStyles.getStyle().border()); 
     cp.add(vp); 
     cp.show(); 
    } 
} 

回答

0

不知道這是需要的,但試試這個

cp.add(b); 

?也許 ?

編輯:

package com.custom.test.client; 

import com.google.gwt.core.client.EntryPoint; 
import com.google.gwt.core.client.GWT; 
import com.google.gwt.user.client.ui.HorizontalPanel; 
import com.google.gwt.user.client.ui.VerticalPanel; 
import com.sencha.gxt.cell.core.client.ButtonCell.ButtonScale; 
import com.sencha.gxt.core.client.resources.ThemeStyles; 
import com.sencha.gxt.widget.core.client.ContentPanel; 
import com.sencha.gxt.widget.core.client.ContentPanel.ContentPanelAppearance; 
import com.sencha.gxt.widget.core.client.FramedPanel.FramedPanelAppearance; 
import com.sencha.gxt.widget.core.client.box.AlertMessageBox; 
import com.sencha.gxt.widget.core.client.button.CellButtonBase; 

/** 
* Entry point classes define <code>onModuleLoad()</code>. 
*/ 
public class Test implements EntryPoint { 
    @Override 
    public void onModuleLoad() { 
     VerticalPanel vp = new VerticalPanel(); 
     ContentPanel cp = new ContentPanel(); 
     vp.setSpacing(10); 
     vp.setWidth("400px"); 
     HorizontalPanel hp = new HorizontalPanel(); 
     hp.setSpacing(5); 
     Buttons b = new Buttons(); 
     CellButtonBase<?> small = b.createButton(Buttons.Category.NORMAL, Buttons.Type.TEXT); 
     b.configureButton(small, Buttons.Type.TEXT, ButtonScale.SMALL); 
     hp.add(small); 
     vp.add(hp); 
     vp.add(b); //you are adding everything except the actual button 
     cp = new ContentPanel(GWT.<ContentPanelAppearance> create(FramedPanelAppearance.class)); 
     cp.addStyleName("margin-10"); 
     cp.setPixelSize(500, 400); 
     cp.getBody().getStyle().setBackgroundColor("white"); 
     cp.getBody().addClassName(ThemeStyles.getStyle().border()); 
     cp.add(vp); 
     cp.show(); 
    } 
} 
+0

所以更換cp.add(VP);與cp.add(b);它不起作用。還要別的嗎? –

+0

編號 基本上,您正在將面板添加到內容面板嗎?那麼試着將按鈕添加到垂直面板,就像我在之前的回答中所做的一樣。給它一個去吧...如果這樣做不行,那麼嘗試添加按鈕到實際的內容面板的後面「cp。add(vp);」 – Savlon