WEB开发网
开发学院软件开发Java Google App Engine for Java: 第 2 部分:构建杀手... 阅读

Google App Engine for Java: 第 2 部分:构建杀手级应用程序

 2009-09-17 00:00:00 来源:WEB开发网   
核心提示: ContactList.gwt.xml 文件(位于 gaej.example.contact 下的一个资源)使用 entry-point 元素将 ContactListEntryPoint 指定为应用程序的主要入口点,如清单 8 所示: 清单 8. ContactList.gwt.xml <

ContactList.gwt.xml 文件(位于 gaej.example.contact 下的一个资源)使用 entry-point 元素将 ContactListEntryPoint 指定为应用程序的主要入口点,如清单 8 所示:

清单 8. ContactList.gwt.xml

   
<entry-point class='gaej.example.contact.client.ContactListEntryPoint'/> 

ContactListEntryPoint 类实现了 GWT 的 EntryPoint 接口(com.google.gwt.core.client.EntryPoint),并指定将调用该类来初始化 GUI。ContactListEntryPoint 所做的工作并不多。它创建一个 ContactListGUI 实例和一个 ContactServiceDelegate 实例,然后让它们彼此了解对方,这样就可以展开协作。ContactListEntryPoint 然后执行 GUI 事件连接。ContactListEntryPoint 如清单 9 所示:

清单 9. ContactListEntryPoint

   
package gaej.example.contact.client; 
 
import com.google.gwt.core.client.EntryPoint; 
import com.google.gwt.event.dom.client.ClickEvent; 
import com.google.gwt.event.dom.client.ClickHandler; 
import com.google.gwt.user.client.ui.HTMLTable.Cell; 
 
/** 
 * Entry point classes define onModuleLoad(). 
 */ 
public class ContactListEntryPoint implements EntryPoint { 
  private ContactListGUI gui; 
  private ContactServiceDelegate delegate; 
   
  /** 
   * This is the entry point method. 
   */ 
  public void onModuleLoad() { 
     
    gui = new ContactListGUI(); 
    delegate = new ContactServiceDelegate(); 
    gui.contactService = delegate; 
    delegate.gui = gui; 
    gui.init(); 
    delegate.listContacts(); 
    wireGUIEvents(); 
         
     
  } 
 
  private void wireGUIEvents() { 
    gui.contactGrid.addClickHandler(new ClickHandler(){ 
      public void onClick(ClickEvent event) { 
         Cell cellForEvent = gui.contactGrid.getCellForEvent(event); 
         gui.gui_eventContactGridClicked(cellForEvent);         
      }}); 
     
    gui.addButton.addClickHandler(new ClickHandler(){ 
      public void onClick(ClickEvent event) { 
        gui.gui_eventAddButtonClicked(); 
      }}); 
 
    gui.updateButton.addClickHandler(new ClickHandler(){ 
      public void onClick(ClickEvent event) { 
        gui.gui_eventUpdateButtonClicked(); 
      }}); 
     
    gui.addNewButton.addClickHandler(new ClickHandler(){ 
      public void onClick(ClickEvent event) { 
        gui.gui_eventAddNewButtonClicked(); 
         
      }}); 
 
  } 
} 

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:Google App Engine

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接