EXT-GWT编程小试--UI

这篇博客展示了EXT-GWT编程实现的界面设计,包括个人信箱和系统管理两个主要部分,每个部分都有详细的子菜单。同时,博客中提到了在界面中添加了数据,但尚未实现事件监听功能,计划后续改进。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 这是我拿EXT-GWT写的界面
现在要解决的问题是还不能给数种加事件监听,Demo代码上写的又比较模糊
暂时先这样以后再改,这次只是给加入了数据

(效果图)


代码如下

Class:MyGWT

  1. package com.mygwt.client;
  2. import com.extjs.gxt.ui.client.Style.LayoutRegion;
  3. import com.extjs.gxt.ui.client.store.ListStore;
  4. import com.extjs.gxt.ui.client.widget.ContentPanel;
  5. import com.extjs.gxt.ui.client.widget.Viewport;
  6. import com.extjs.gxt.ui.client.widget.button.ToolButton;
  7. import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
  8. import com.extjs.gxt.ui.client.widget.grid.Grid;
  9. import com.extjs.gxt.ui.client.widget.layout.AccordionLayout;
  10. import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
  11. import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
  12. import com.extjs.gxt.ui.client.widget.layout.FitLayout;
  13. import com.extjs.gxt.ui.client.widget.tree.Tree;
  14. import com.extjs.gxt.ui.client.widget.tree.TreeItem;
  15. import com.google.gwt.core.client.EntryPoint;
  16. import com.google.gwt.user.client.ui.RootPanel;
  17. /**
  18.  * Entry point classes define <code>onModuleLoad()</code>.
  19.  */
  20. public class MyGWT implements EntryPoint {
  21.     public void onModuleLoad() {
  22.         Viewport vp=new Viewport();
  23.         vp.setLayout(new BorderLayout());
  24.         BorderLayoutData westData=new BorderLayoutData(LayoutRegion.WEST);
  25.         westData.setCollapsible(true);
  26.         westData.setSplit(true);
  27.         vp.add(this.getWestPanel(), westData);
  28.         vp.add(this.getCenterPanel(), new BorderLayoutData(LayoutRegion.CENTER));
  29.         RootPanel.get().add(vp);
  30.     }
  31.     private ListStore<Stock> store;
  32.     private ColumnModel cm; 
  33.     private ContentPanel getWestPanel(){
  34.         ContentPanel panel=new ContentPanel();
  35.         panel.setLayout(new AccordionLayout());
  36.         
  37.         ContentPanel cp=new ContentPanel(new FitLayout());
  38.         cp.setHeading("个人信箱");
  39.         cp.getHeader().addTool(new ToolButton("x-tool-refresh "));
  40.         Tree tree=new Tree();
  41.         TreeItem root=tree.getRootItem();
  42.         TreeItem tiInbox=new TreeItem("收邮件");
  43.         TreeItem tiWritMail=new TreeItem("写邮件");
  44.         root.add(tiInbox);
  45.         root.add(tiWritMail);
  46.         
  47.         tiInbox.add(new TreeItem("收件箱"));
  48.         tiInbox.add(new TreeItem("草稿箱"));
  49.         tiInbox.add(new TreeItem("已发邮件"));
  50.         tiInbox.add(new TreeItem("已删邮件"));
  51.         
  52.         tiWritMail.add(new TreeItem("撰写新邮件"));      
  53.         
  54.         cp.add(tree);
  55.         panel.add(cp);
  56.         
  57.         cp=new ContentPanel(new FitLayout());
  58.         cp.setHeading("系统管理");
  59.         tree=new Tree();
  60.         root=tree.getRootItem();
  61.         TreeItem tiQx=new TreeItem("权限管理");
  62.         TreeItem tiUserAdmin=new TreeItem("用户管理");
  63.         TreeItem tiDocument=new TreeItem("档案管理");
  64.         TreeItem tiReportLog=new TreeItem("报表统计与日志");
  65.         root.add(tiQx);     
  66.         root.add(tiUserAdmin);
  67.         root.add(tiDocument);
  68.         root.add(tiReportLog);
  69.         
  70.         //权限管理
  71.         tiQx.add(new TreeItem("权限设定"));
  72.         tiQx.add(new TreeItem("权限集创建"));
  73.         
  74.         //用户管理
  75.         TreeItem tiUser=new TreeItem("用户管理");
  76.         TreeItem tiJs=new TreeItem("角色管理");
  77.         TreeItem tiUserGroup=new TreeItem("用户组管理");
  78.         
  79.         tiUserAdmin.add(tiUser);
  80.         tiUserAdmin.add(tiJs);
  81.         tiUserAdmin.add(tiUserGroup);
  82.         
  83.         tiUser.add(new TreeItem("用户的创建"));
  84.         tiUser.add(new TreeItem("用户信息维护"));
  85.         
  86.         tiJs.add(new TreeItem("角色的创建"));
  87.         tiJs.add(new TreeItem("角色信息维护"));
  88.         
  89.         tiUserGroup.add(new TreeItem("用户组的创建"));
  90.         tiUserGroup.add(new TreeItem("用户组信息维护"));
  91.         
  92.         
  93.         //档案管理
  94.         tiDocument.add(new TreeItem("结构的创建"));
  95.         tiDocument.add(new TreeItem("档案的对应管理"));
  96.         tiDocument.add(new TreeItem("档案管理"));
  97.         tiDocument.add(new TreeItem("档案信息查询"));
  98.         tiDocument.add(new TreeItem("档案数据信息录入"));
  99.         tiDocument.add(new TreeItem("档案扫描"));
  100.                 
  101.         //报表统计与日志
  102.         tiReportLog.add(new TreeItem("日志管理"));
  103.         TreeItem tiReport=new TreeItem("报表管理");
  104.         tiReportLog.add(tiReport);
  105.         tiReport.add(new TreeItem("报表创建"));
  106.         tiReport.add(new TreeItem("报表统计"));
  107.         
  108.         cp.add(tree);
  109.         panel.add(cp);
  110.         return panel;
  111.     }
  112.     private ContentPanel getCenterPanel(){
  113.         ContentPanel panel=new ContentPanel();
  114.         panel.setLayout(new FitLayout());
  115.         
  116.         store=new ListStore<Stock>();
  117.         store.add(TestData.getStocks());
  118.         
  119.         
  120.         cm=TestData.getStocksColumnModel();
  121.         
  122.         Grid<Stock> grid=new Grid<Stock>(store,cm);
  123.         
  124.         panel.add(grid);
  125.         return panel;
  126.     }
  127. }

Class:Stock

  1. package com.mygwt.client;
  2. import com.extjs.gxt.ui.client.data.BaseModel;
  3. public class Stock extends BaseModel {
  4.     /**
  5.      * 
  6.      */
  7.     private static final long serialVersionUID = 1L;
  8.     public Stock() {
  9.         
  10.     }
  11.     
  12.     public Stock(String id,String name,String phone){
  13.         set("id",id);
  14.         set("name",name);
  15.         set("phone",phone);
  16.     }
  17.     
  18.     public String getId(){
  19.         return (String)get("id");
  20.     }
  21.     
  22.     public String getName(){
  23.         return (String)get("name");
  24.     }
  25.     
  26.     public String getPhone(){
  27.         return (String)get("phone");
  28.     }
  29. }
Class:TestData

 

  1. package com.mygwt.client;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
  5. import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
  6. public class TestData {
  7.     public static List<Stock> getStocks() {
  8.         List<Stock> stocks = new ArrayList<Stock>();
  9.         stocks.add(new Stock("1""陈硕""68654544"));
  10.         stocks.add(new Stock("2""李光伟""68952147"));
  11.         stocks.add(new Stock("3""任訸""86524456"));
  12.         stocks.add(new Stock("4""史文龙""86590154"));
  13.         return stocks;
  14.     }
  15.     public static ColumnModel getStocksColumnModel() {
  16.         List<ColumnConfig> configs = new ArrayList<ColumnConfig>();
  17.         ColumnConfig column = new ColumnConfig();
  18.         column.setId("id");
  19.         column.setHeader("编号");
  20.         column.setWidth(75);
  21.         configs.add(column);
  22.         
  23.         column = new ColumnConfig();
  24.         column.setId("name");
  25.         column.setHeader("名字");
  26.         column.setWidth(200);
  27.         configs.add(column);
  28.         
  29.         
  30.         column = new ColumnConfig();
  31.         column.setId("phone");
  32.         column.setHeader("电话");
  33.         column.setWidth(200);
  34.         configs.add(column);
  35.         
  36.         ColumnModel cm=new ColumnModel(configs);
  37.         
  38.         return cm;
  39.     }
  40. }
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值