當前位置: 首頁>>代碼示例>>Java>>正文


Java DragSourceDropEvent類代碼示例

本文整理匯總了Java中java.awt.dnd.DragSourceDropEvent的典型用法代碼示例。如果您正苦於以下問題:Java DragSourceDropEvent類的具體用法?Java DragSourceDropEvent怎麽用?Java DragSourceDropEvent使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


DragSourceDropEvent類屬於java.awt.dnd包,在下文中一共展示了DragSourceDropEvent類的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: dragDropFinished

import java.awt.dnd.DragSourceDropEvent; //導入依賴的package包/類
/**
 * upcall from native code via implemented class (do)
 */

protected final void dragDropFinished(final boolean success,
                                      final int operations,
                                      final int x, final int y) {
    DragSourceEvent event =
        new DragSourceDropEvent(getDragSourceContext(),
                                operations & sourceActions,
                                success, x, y);
    EventDispatcher dispatcher =
        new EventDispatcher(DISPATCH_FINISH, event);

    SunToolkit.invokeLaterOnAppContext(
        SunToolkit.targetToAppContext(getComponent()), dispatcher);

    startSecondaryEventLoop();
    setNativeContext(0);
    dragImage = null;
    dragImageOffset = null;
}
 
開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:23,代碼來源:SunDragSourceContextPeer.java

示例2: EventDispatcher

import java.awt.dnd.DragSourceDropEvent; //導入依賴的package包/類
EventDispatcher(int dispatchType, DragSourceEvent event) {
    switch (dispatchType) {
    case DISPATCH_ENTER:
    case DISPATCH_MOTION:
    case DISPATCH_CHANGED:
    case DISPATCH_MOUSE_MOVED:
        if (!(event instanceof DragSourceDragEvent)) {
            throw new IllegalArgumentException("Event: " + event);
        }
        break;
    case DISPATCH_EXIT:
        break;
    case DISPATCH_FINISH:
        if (!(event instanceof DragSourceDropEvent)) {
            throw new IllegalArgumentException("Event: " + event);
        }
        break;
    default:
        throw new IllegalArgumentException("Dispatch type: " +
                                           dispatchType);
    }

    this.dispatchType  = dispatchType;
    this.event         = event;
}
 
開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:26,代碼來源:SunDragSourceContextPeer.java

示例3: ImageDragSource

import java.awt.dnd.DragSourceDropEvent; //導入依賴的package包/類
ImageDragSource() {
    formats = retrieveFormatsToTest();
    passedArray = new boolean[formats.length];
    final DragSourceListener dsl = new DragSourceAdapter() {
        public void dragDropEnd(DragSourceDropEvent e) {
            System.err.println("Drop was successful=" + e.getDropSuccess());
            notifyTransferSuccess(e.getDropSuccess());
            if (++fi < formats.length) {
                leaveFormat(formats[fi]);
            }
        }
    };

    new DragSource().createDefaultDragGestureRecognizer(frame,
            DnDConstants.ACTION_COPY,
            dge -> dge.startDrag(null, new ImageSelection(image), dsl));
    leaveFormat(formats[fi]);
}
 
開發者ID:lambdalab-mirror,項目名稱:jdk8u-jdk,代碼行數:19,代碼來源:ImageTransferTest.java

示例4: endDrag

import java.awt.dnd.DragSourceDropEvent; //導入依賴的package包/類
protected void endDrag(DragSourceDropEvent e) {
	if(draggingComponent!=null) {
		Point p = e.getLocation();
		SwingUtilities.convertPointFromScreen(p, this);
		if(contains(p)==false) {
			//adding this extra ability to commit changes
			//makes sure if you simply drag an element
			//off the toolbar: it gets recorded.
			setContents(getContents(new Point(-1000,-1000)));
		}
	}
	draggingComponent = null;
	/** TODO: is there some way when a drop ends if it IS
	 * accepted to NOT show the image slide back to its original
	 * location?  For example:
	 * 1.  Open this demo app
	 * 2.  Click "Customize"
	 * 3.  Drag a component off the toolbar in the window
	 * into nothingness.
	 * Note the *image* slides back to where it came from, because
	 * this is how the OS shows the drag was not accepted.  But
	 * even though it was not accepted by any other entity:
	 * the drag was successful, and showing that sliding image is
	 * incorrect.
	 */
}
 
開發者ID:mickleness,項目名稱:pumpernickel,代碼行數:27,代碼來源:CustomizedToolbar.java

示例5: run

import java.awt.dnd.DragSourceDropEvent; //導入依賴的package包/類
public void run() {
    switch (type) {
    case DRAG_ENTER:
        context.dragEnter(newDragSourceDragEvent());
        break;
    case DRAG_OVER:
        context.dragOver(newDragSourceDragEvent());
        break;
    case DRAG_ACTION_CHANGED:
        context.dropActionChanged(newDragSourceDragEvent());
        break;
    case DRAG_MOUSE_MOVED:
        context.dragMouseMoved(newDragSourceDragEvent());
        break;
    case DRAG_EXIT:
        context.dragExit(new DragSourceEvent(context, x, y));
        break;
    case DRAG_DROP_END:
        context.dragExit(new DragSourceDropEvent(
                context, userAction, success, x, y));
        break;
    }
}
 
開發者ID:shannah,項目名稱:cn1,代碼行數:24,代碼來源:DragSourceEventProxy.java

示例6: dragDropEnd

import java.awt.dnd.DragSourceDropEvent; //導入依賴的package包/類
@Override
    public void dragDropEnd(DragSourceDropEvent dsde)
    {
//        boolean dropSuccess = dsde.getDropSuccess();
//        if(dropSuccess)
//        {
//            if(dsde.getDropAction() == FileTransferHandler.MOVE)
//            {
//                for(MyFile file : files)
//                {
//                    updateModel(file, FileTransferDialog.MODEL_ACTION_REMOVE);
//                }
//            }
//        }
        super.dragDropEnd(dsde);
    }
 
開發者ID:swimmesberger,項目名稱:FileTree,代碼行數:17,代碼來源:FileDragGestureListener.java

示例7: dragDropEnd

import java.awt.dnd.DragSourceDropEvent; //導入依賴的package包/類
/**
 * as the operation completes
 */
@Override
public void dragDropEnd(DragSourceDropEvent dsde) {
	DragSourceContext dsc = dsde.getDragSourceContext();
	JComponent c = (JComponent) dsc.getComponent();
	if (dsde.getDropSuccess()) {
		((AbstractPatchedTransferHandler) c.getTransferHandler()).exportDone(c, dsc.getTransferable(),
				dsde.getDropAction());
	} else {
		((AbstractPatchedTransferHandler) c.getTransferHandler()).exportDone(c, dsc.getTransferable(), NONE);
	}
	c.setAutoscrolls(scrolls);
	fireDragEnded();
}
 
開發者ID:transwarpio,項目名稱:rapidminer,代碼行數:17,代碼來源:AbstractPatchedTransferHandler.java

示例8: dragDropEnd

import java.awt.dnd.DragSourceDropEvent; //導入依賴的package包/類
/**
 * {@inheritDoc}
 */
public void dragDropEnd(DragSourceDropEvent dsde) {
    DragSourceContext dsc = dsde.getDragSourceContext();
    JComponent c = (JComponent)dsc.getComponent();

    if (dsde.getDropSuccess()) {
        ((DefaultTransferHandler)c.getTransferHandler()).exportDone(c,
            dsc.getTransferable(), dsde.getDropAction());
    } else {
        ((DefaultTransferHandler)c.getTransferHandler()).exportDone(c,
            null, NONE);
    }
    c.setAutoscrolls(scrolls);
}
 
開發者ID:FreeCol,項目名稱:freecol,代碼行數:17,代碼來源:DefaultTransferHandler.java

示例9: run

import java.awt.dnd.DragSourceDropEvent; //導入依賴的package包/類
public void run() {
    DragSourceContext dragSourceContext =
        SunDragSourceContextPeer.this.getDragSourceContext();
    try {
        switch (dispatchType) {
        case DISPATCH_ENTER:
            dragSourceContext.dragEnter((DragSourceDragEvent)event);
            break;
        case DISPATCH_MOTION:
            dragSourceContext.dragOver((DragSourceDragEvent)event);
            break;
        case DISPATCH_CHANGED:
            dragSourceContext.dropActionChanged((DragSourceDragEvent)event);
            break;
        case DISPATCH_EXIT:
            dragSourceContext.dragExit(event);
            break;
        case DISPATCH_MOUSE_MOVED:
            dragSourceContext.dragMouseMoved((DragSourceDragEvent)event);
            break;
        case DISPATCH_FINISH:
            try {
                dragSourceContext.dragDropEnd((DragSourceDropEvent)event);
            } finally {
                SunDragSourceContextPeer.this.cleanup();
            }
            break;
        default:
            throw new IllegalStateException("Dispatch type: " +
                                            dispatchType);
        }
    } finally {
         SunDragSourceContextPeer.this.quitSecondaryEventLoop();
    }
}
 
開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:36,代碼來源:SunDragSourceContextPeer.java

示例10: installDragGestureHandler

import java.awt.dnd.DragSourceDropEvent; //導入依賴的package包/類
/**
 * 
 */
protected void installDragGestureHandler() {
  DragGestureListener dragGestureListener = new DragGestureListener() {
    public void dragGestureRecognized(DragGestureEvent e) {
      if (graphComponent.isDragEnabled() && first != null) {
        final TransferHandler th = graphComponent.getTransferHandler();

        if (th instanceof mxGraphTransferHandler) {
          final mxGraphTransferable t = (mxGraphTransferable) ((mxGraphTransferHandler) th)
              .createTransferable(graphComponent);

          if (t != null) {
            e.startDrag(null, mxSwingConstants.EMPTY_IMAGE, new Point(), t,
                new DragSourceAdapter() {

                  /**
                   * 
                   */
                  public void dragDropEnd(DragSourceDropEvent dsde) {
                    ((mxGraphTransferHandler) th).exportDone(graphComponent, t,
                        TransferHandler.NONE);
                    first = null;
                  }
                });
          }
        }
      }
    }
  };

  DragSource dragSource = new DragSource();
  dragSource.createDefaultDragGestureRecognizer(graphComponent.getGraphControl(),
      (isCloneEnabled()) ? DnDConstants.ACTION_COPY_OR_MOVE : DnDConstants.ACTION_MOVE,
      dragGestureListener);
}
 
開發者ID:ModelWriter,項目名稱:Tarski,代碼行數:38,代碼來源:mxGraphHandler.java


注:本文中的java.awt.dnd.DragSourceDropEvent類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。