Mega Code Archive

 
Categories / Java / GWT
 

Draggable image (Smart GWT)

/*  * SmartGWT (GWT for SmartClient)  * Copyright 2008 and beyond, Isomorphic Software, Inc.  *  * SmartGWT is free software; you can redistribute it and/or modify it  * under the terms of the GNU Lesser General Public License version 3  * as published by the Free Software Foundation.  SmartGWT is also  * available under typical commercial license terms - see  * http://smartclient.com/license  * This software is distributed in the hope that it will be useful,  * but WITHOUT ANY WARRANTY; without even the implied warranty of  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU  * Lesser General Public License for more details.  */ package com.smartgwt.sample.showcase.client; import com.google.gwt.core.client.EntryPoint; import com.google.gwt.user.client.ui.RootPanel; import com.smartgwt.client.widgets.Canvas; import com.smartgwt.client.widgets.Img; import com.smartgwt.client.widgets.events.ClickEvent; import com.smartgwt.client.widgets.events.ClickHandler; import com.smartgwt.client.widgets.events.MouseStillDownEvent; import com.smartgwt.client.widgets.events.MouseStillDownHandler; import com.smartgwt.client.widgets.layout.HLayout; import com.smartgwt.client.widgets.layout.VLayout; public class Showcase implements EntryPoint{     public void onModuleLoad() {        RootPanel.get().add(getViewPanel());     }     public Canvas getViewPanel() {       VLayout layout = new VLayout();       layout.setMembersMargin(10);       layout.setAutoHeight();       HLayout hLayout = new HLayout();       final Img vanImg = new Img("crystal/128/apps/virussafe.png", 96, 96);       vanImg.setCanDragReposition(true);       vanImg.setTop(0);       vanImg.setLeft(50);       Img resetImg = new Img("icons/48/reset.png", 48, 48);       resetImg.addClickHandler(new ClickHandler() {           public void onClick(ClickEvent event) {               vanImg.moveTo(50, 0);           }       });       Img moveImg = new Img("icons/48/downright.png", 48, 48);       moveImg.setShowRollOver(true);       moveImg.addMouseStillDownHandler(new MouseStillDownHandler() {           public void onMouseStillDown(MouseStillDownEvent event) {               vanImg.moveBy(20, 20);           }       });       hLayout.addMember(resetImg);       hLayout.addMember(moveImg);       //were positioning the vanImg using absolute poitioning relative to its containing canvas       Canvas vanCanvas = new Canvas();       vanCanvas.addChild(vanImg);       layout.addMember(hLayout);       layout.addMember(vanCanvas);       return layout;   } }                  SmartGWT.zip( 9,880 k)