示例效果图
示例代码
WindowExample
package fan.tutorial.client.ui.win;
import com.extjs.gxt.ui.client.widget.Html;
import com.extjs.gxt.ui.client.widget.LayoutContainer;
import com.extjs.gxt.ui.client.widget.Window;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
import com.google.gwt.user.client.Element;
public class WindowExample extends LayoutContainer {
@Override
protected void onRender(Element parent, int index) {
super.onRender(parent, index);
Window win = new Window();
//设置窗口标题
win.setHeadingHtml("Window Example");
//设置窗口宽高度
win.setSize(450, 400);
//设置窗口移动时没阴影
win.setShadow(false);
//设置窗口是否可以最大化, 默认false
win.setMaximizable(false);
//设置窗口布局, FitLayout 内容填充整个Window窗口
win.setLayout(new FitLayout());
//往窗口添加组件
win.add(new Html("<p style='font-size:28px;padding:15px;'>This is a window.</p>"));
//显示窗口
win.show();
}
}
Client
package fan.tutorial.client;
import com.extjs.gxt.ui.client.widget.ContentPanel;
import com.extjs.gxt.ui.client.widget.Viewport;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.RootPanel;
import fan.tutorial.client.ui.win.WindowExample;
public class Client implements EntryPoint {
@Override
public void onModuleLoad() {
ContentPanel panel = new ContentPanel();
panel.setHeaderVisible(false);
panel.setBodyBorder(false);
panel.setStyleAttribute("margin", "100px 0 0 350px");
panel.add(new WindowExample());
Viewport viewport = new Viewport();
viewport.add(panel);
RootPanel.get().add(viewport);
}
}
XML
<module>
<inherits name="com.google.gwt.user.User"/>
<inherits name='com.extjs.gxt.ui.GXT'/>
<inherits name="com.google.gwt.user.theme.standard.Standard"/>
<entry-point class="fan.tutorial.client.Client"/>
<source path="client" />
</module>
编后语
后续 GXT 文章,如果 Client 和 XML 没有太大变化,这2部分的代码就不再贴了。
posted on 2014-06-08 10:37
fancydeepin 阅读(1026)
评论(0) 编辑 收藏