GWT事件处理

Java代码 复制代码 收藏代码
  1. package com.zly.client;  
  2.   
  3.   
  4.   
  5. import com.google.gwt.core.client.EntryPoint;  
  6. import com.google.gwt.event.dom.client.BlurEvent;  
  7. import com.google.gwt.event.dom.client.BlurHandler;  
  8. import com.google.gwt.event.dom.client.ChangeEvent;  
  9. import com.google.gwt.event.dom.client.ChangeHandler;  
  10. import com.google.gwt.event.dom.client.ClickEvent;  
  11. import com.google.gwt.event.dom.client.ClickHandler;  
  12. import com.google.gwt.event.dom.client.DomEvent;  
  13. import com.google.gwt.event.dom.client.ErrorEvent;  
  14. import com.google.gwt.event.dom.client.ErrorHandler;  
  15. import com.google.gwt.event.dom.client.FocusEvent;  
  16. import com.google.gwt.event.dom.client.FocusHandler;  
  17. import com.google.gwt.event.dom.client.KeyDownEvent;  
  18. import com.google.gwt.event.dom.client.KeyDownHandler;  
  19. import com.google.gwt.event.dom.client.KeyPressEvent;  
  20. import com.google.gwt.event.dom.client.KeyPressHandler;  
  21. import com.google.gwt.event.dom.client.KeyUpEvent;  
  22. import com.google.gwt.event.dom.client.KeyUpHandler;  
  23. import com.google.gwt.event.dom.client.LoadEvent;  
  24. import com.google.gwt.event.dom.client.LoadHandler;  
  25. import com.google.gwt.event.dom.client.MouseMoveEvent;  
  26. import com.google.gwt.event.dom.client.MouseMoveHandler;  
  27. import com.google.gwt.event.dom.client.MouseOutEvent;  
  28. import com.google.gwt.event.dom.client.MouseOutHandler;  
  29. import com.google.gwt.event.dom.client.MouseOverEvent;  
  30. import com.google.gwt.event.dom.client.MouseOverHandler;  
  31. import com.google.gwt.event.dom.client.MouseUpEvent;  
  32. import com.google.gwt.event.dom.client.MouseUpHandler;  
  33. import com.google.gwt.event.dom.client.MouseWheelEvent;  
  34. import com.google.gwt.event.dom.client.MouseWheelHandler;  
  35. import com.google.gwt.event.dom.client.ScrollEvent;  
  36. import com.google.gwt.event.dom.client.ScrollHandler;  
  37. import com.google.gwt.user.client.DOM;  
  38. import com.google.gwt.user.client.Window;  
  39. import com.google.gwt.user.client.ui.Button;  
  40. import com.google.gwt.user.client.ui.Grid;  
  41. import com.google.gwt.user.client.ui.HTML;  
  42. import com.google.gwt.user.client.ui.Image;  
  43. import com.google.gwt.user.client.ui.Label;  
  44. import com.google.gwt.user.client.ui.RootPanel;  
  45. import com.google.gwt.user.client.ui.ScrollPanel;  
  46. import com.google.gwt.user.client.ui.SourcesTableEvents;  
  47. import com.google.gwt.user.client.ui.TableListener;  
  48. import com.google.gwt.user.client.ui.TextArea;  
  49. import com.google.gwt.user.client.ui.TextBox;  
  50. import com.google.gwt.user.client.ui.Tree;  
  51. import com.google.gwt.user.client.ui.TreeItem;  
  52. import com.google.gwt.user.client.ui.TreeListener;  
  53. import com.google.gwt.user.client.ui.Widget;  
  54.   
  55.   
  56.   
  57. public class Test implements EntryPoint {  
  58.   
  59.     @SuppressWarnings("deprecation")  
  60.     public void onModuleLoad() {  
  61.           
  62.         Label label = new Label("Change event example:");  
  63.         add(label);  
  64.         final TextBox box = new TextBox();  
  65.         RootPanel.get().add(box);  
  66.         box.addChangeHandler(new ChangeHandler() {  
  67.             public void onChange(ChangeEvent event) {  
  68.                 alert("change event occur");  
  69.             }  
  70.         });  
  71.           
  72.         Label label2 = new Label("Click event example");  
  73.         add(label2);  
  74.         final Button[] btns = new Button[5];  
  75.         for (int i = 0; i < btns.length; i++) {  
  76.             btns[i] = new Button("Button" + i);  
  77.             add(btns[i]);  
  78.             final Button btn = btns[i];  
  79.             btns[i].addClickHandler(new ClickHandler() {  
  80.                 public void onClick(ClickEvent event) {  
  81.                     alert(btn.getText() + " " + " click event occur");  
  82.                 }  
  83.             });  
  84.         }  
  85.           
  86.         Label label3 = new Label("Focus event example");  
  87.         add(label3);  
  88.         final TextBox box2 = new TextBox();  
  89.         add(box2);  
  90.         box2.addFocusHandler(new FocusHandler() {  
  91.             public void onFocus(FocusEvent event) {  
  92.                 box2.setText("got focus!");  
  93.             }  
  94.         });  
  95.         box2.addBlurHandler(new BlurHandler() {  
  96.             public void onBlur(BlurEvent event) {  
  97.                 box2.setText("lost focus!");  
  98.             }  
  99.         });  
  100.           
  101.         Label label4 = new Label("keyboard event example");  
  102.         add(label4);  
  103.         TextBox box3 = new TextBox();  
  104.         add(box3);  
  105.         box3.addKeyDownHandler(new KeyDownHandler() {  
  106.             public void onKeyDown(KeyDownEvent event) {  
  107.                 alert("you press " + (char)event.getNativeKeyCode() + " down");  
  108.             }  
  109.         });  
  110.           
  111.         box3.addKeyPressHandler(new KeyPressHandler() {  
  112.             public void onKeyPress(KeyPressEvent event) {  
  113.                 alert("you press " + event.getCharCode());  
  114.             }  
  115.         });  
  116.           
  117.         box3.addKeyUpHandler(new KeyUpHandler() {  
  118.             public void onKeyUp(KeyUpEvent event) {  
  119.                 alert("you press " + (char)event.getNativeKeyCode() + " up");  
  120.             }  
  121.         });  
  122.           
  123.           
  124.         Label label5 = new Label("Image event example");  
  125.         add(label5);  
  126.         final Image image = new Image("xx.jpg");  
  127.         add(image);  
  128.         image.addLoadHandler(new LoadHandler() {  
  129.             public void onLoad(LoadEvent event) {  
  130.                   
  131.             }  
  132.         });  
  133.         image.addErrorHandler(new ErrorHandler() {  
  134.             public void onError(ErrorEvent event) {  
  135.                 image.setTitle("no such image");  
  136.             }  
  137.         });  
  138.           
  139.         HTML html = new HTML("<div></div>");  
  140.         html.setSize("300""300");  
  141.         DOM.setStyleAttribute(html.getElement(), "border""solid 1px");  
  142.         add(html);  
  143.         html.addMouseOverHandler(new MouseOverHandler() {  
  144.             public void onMouseOver(MouseOverEvent event) {  
  145.                 alert("mouse over");  
  146.             }  
  147.         });  
  148.           
  149.         html.addMouseMoveHandler(new MouseMoveHandler() {  
  150.             public void onMouseMove(MouseMoveEvent event) {  
  151.                 alert(event.getClientX() + ":" + event.getClientY());  
  152.             }  
  153.         });  
  154.           
  155.         html.addMouseOutHandler(new MouseOutHandler() {  
  156.             public void onMouseOut(MouseOutEvent event) {  
  157.                 alert("mouse out");  
  158.             }  
  159.         });  
  160.           
  161.         html.addMouseUpHandler(new MouseUpHandler() {  
  162.             public void onMouseUp(MouseUpEvent event) {  
  163.                 alert("mouse up");  
  164.             }  
  165.         });  
  166.           
  167.         ScrollPanel panel  = new ScrollPanel();  
  168.         panel.setSize("100""30");  
  169.         panel.add(new Label("This is a label.This is a label.This is a label.This is a label.This is a label.This is a label.This is a label.This is a label.This is a label.This is a label.This is a label.This is a label.This is a label.This is a label.This is a label.This is a label.This is a label.This is a label.This is a label.This is a label.This is a label."));  
  170.         add(panel);  
  171.         panel.addScrollHandler(new ScrollHandler() {  
  172.             public void onScroll(ScrollEvent event) {  
  173.                 box.setText("Scorll!!!");  
  174.             }  
  175.         });  
  176.           
  177.           
  178.         TextArea area = new TextArea();  
  179.         area.setSize("150""150");  
  180.         area.setValue("This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.This is value.");  
  181.         area.addMouseWheelHandler(new MouseWheelHandler() {  
  182.             public void onMouseWheel(MouseWheelEvent event) {  
  183.                 alert("mouse wheel occur!");  
  184.             }  
  185.         });  
  186.         add(area);  
  187.   
  188.           
  189.         final Grid grid = new Grid(3 , 3);  
  190.         for (int i = 0; i < 3; i++) {  
  191.             for (int j = 0; j < 3; j++) {  
  192.                 grid.setText(i, j, "Cell(" + i + " , " + j + ")");  
  193.             }  
  194.         }  
  195.         grid.setBorderWidth(1);  
  196.         add(grid);  
  197.         grid.addTableListener(new TableListener() {  
  198.             public void onCellClicked(SourcesTableEvents sender, int row,  
  199.                     int cell) {  
  200.                 DOM.setStyleAttribute(((Grid)(sender)).getCellFormatter().getElement(row, cell), "border""3px solid #f00");  
  201.             }  
  202.         });  
  203.           
  204.           
  205.         Tree tree = new Tree();  
  206.         tree.addItem("Item1");  
  207.         tree.addItem("Item2");  
  208.         tree.addItem("Item3");  
  209.         tree.addItem("Item4");  
  210.         tree.addTreeListener(new TreeListener() {  
  211.             public void onTreeItemSelected(TreeItem item) {  
  212.                 alert(item.getText() + " selected");  
  213.             }  
  214.             public void onTreeItemStateChanged(TreeItem item) {  
  215.                 alert(item.getText() + " changed");  
  216.             }  
  217.         });  
  218.         add(tree);  
  219.     }  
  220.     public void add(Widget element) {  
  221.         RootPanel.get().add(element);  
  222.     }  
  223.     public void alert(String src) {  
  224.         Window.alert(src);  
  225.     }  
  226.     public String getEventType(DomEvent<?> event) {  
  227.         return event.toString();  
  228.     }  
  229. }  
posted @   郑文亮  阅读(1235)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
历史上的今天:
2013-03-14 Linux压缩与解压缩文件
2012-03-14 c#在WinForm下使用HttpWebRequest上传文件并显示进度
2012-03-14 使用WebClient或HttpWebRequest模拟上传文件和数据(我用的这个)
2012-03-14 C#中使用HttpWebRequest用Post提交MultiPart数据
2012-03-14 使用C#的HttpWebRequest模拟登陆访问人人网
2012-03-14 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
2012-03-14 winform下通过webclient使用非流方式上传(post)数据和文件
点击右上角即可分享
微信分享提示