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

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

 2009-09-17 00:00:00 来源:WEB开发网   
核心提示: 注意,ContactServiceDelegate 通过以 service_eventXXX 开头的方法向 ContactListGUI 发出有关服务事件的通知,Google App Engine for Java: 第 2 部分:构建杀手级应用程序(9),如前所述,我编写 ContactLis

注意,ContactServiceDelegate 通过以 service_eventXXX 开头的方法向 ContactListGUI 发出有关服务事件的通知。如前所述,我编写 ContactListGUI 的目标之一就是避免嵌套的内部类并创建一个相对扁平的 GUI 类(我可以非常方便地阅读和理解的类)。ContactListGUI 只有 186 行,因此非常简单。ContactListGUI 管理 9 个 GUI 小部件并与 ContactServiceDelegate 协作来管理一个 CRUD 清单,如清单 11 所示:

清单 11. ContactListGUI 的实际使用

   
package gaej.example.contact.client; 
 
import java.util.List; 
 
import com.google.gwt.user.client.ui.Button; 
import com.google.gwt.user.client.ui.Grid; 
import com.google.gwt.user.client.ui.Hyperlink; 
import com.google.gwt.user.client.ui.Label; 
import com.google.gwt.user.client.ui.RootPanel; 
import com.google.gwt.user.client.ui.TextBox; 
import com.google.gwt.user.client.ui.HTMLTable.Cell; 
 
public class ContactListGUI { 
  /* Constants. */ 
  private static final String CONTACT_LISTING_ROOT_PANEL = "contactListing"; 
  private static final String CONTACT_FORM_ROOT_PANEL = "contactForm"; 
  private static final String CONTACT_STATUS_ROOT_PANEL = "contactStatus"; 
  private static final String CONTACT_TOOL_BAR_ROOT_PANEL = "contactToolBar"; 
  private static final int EDIT_LINK = 3; 
  private static final int REMOVE_LINK = 4; 
 
  /* GUI Widgets */ 
  protected Button addButton; 
  protected Button updateButton; 
  protected Button addNewButton; 
  protected TextBox nameField; 
  protected TextBox emailField; 
  protected TextBox phoneField; 
  protected Label status; 
  protected Grid contactGrid; 
  protected Grid formGrid; 
   
  /* Data model */ 
  private List<Contact> contacts; 
  private Contact currentContact; 
  protected ContactServiceDelegate contactService; 

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

Tags:Google App Engine

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