zoukankan      html  css  js  c++  java
  • 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. }  
  • 相关阅读:
    003 Leaflet 第三个demo 地图上的面积测量
    002 Leaflet 第二个demo 地图上的矩形拉框选择
    001 Leaflet 第一个demo 加载天地图
    This关键字,打印花瓣的数量
    Myeclipse8.5 添加Tomcat7
    WGS84经纬度 与 web 墨卡托相互转化 工具类
    java list集合去重复
    response 下载文件
    jquery实现可拖拽的div
    linux 前端环境搭建
  • 原文地址:https://www.cnblogs.com/zhwl/p/3600740.html
Copyright © 2011-2022 走看看