java.awt.dnd.DragGestureEvent#startDrag ( )源码实例Demo

下面列出了java.awt.dnd.DragGestureEvent#startDrag ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

@Override
public void dragGestureRecognized(DragGestureEvent event) {
	// only allow dragging with left mouse button
	if (event.getTriggerEvent().getModifiers() != InputEvent.BUTTON1_MASK) {
		return;
	}

	// change cursor to drag move
	Cursor cursor = null;
	if (event.getDragAction() == DnDConstants.ACTION_COPY) {
		cursor = DragSource.DefaultCopyDrop;
	}

	// set the repository entry as the Transferable
	TransferableRepositoryEntry transferable = new TransferableRepositoryEntry(location);
	if (usageLogger != null) {
		transferable.setUsageStatsLogger(usageLogger);
	} else if (usageObject != null) {
		transferable.setUsageObject(usageObject);
	}
	event.startDrag(cursor, transferable);
}
 
源代码2 项目: openjdk-8   文件: SourceFileListFrame.java
public void dragGestureRecognized(DragGestureEvent dge) {
    String [] filesAsStringArray = list.getItems();
    File [] files = new File[filesAsStringArray.length];
    for (int fileNumber=0; fileNumber<filesAsStringArray.length ; fileNumber++ ) {
        files[fileNumber]=new File(filesAsStringArray[fileNumber]);
    }
    dge.startDrag(null, new FileListTransferable(Arrays.asList(files)));
}
 
源代码3 项目: jdk8u-dev-jdk   文件: SourceFileListFrame.java
public void dragGestureRecognized(DragGestureEvent dge) {
    String [] filesAsStringArray = list.getItems();
    File [] files = new File[filesAsStringArray.length];
    for (int fileNumber=0; fileNumber<filesAsStringArray.length ; fileNumber++ ) {
        files[fileNumber]=new File(filesAsStringArray[fileNumber]);
    }
    dge.startDrag(null, new FileListTransferable(Arrays.asList(files)));
}
 
源代码4 项目: jdk8u60   文件: SourceFileListFrame.java
public void dragGestureRecognized(DragGestureEvent dge) {
    String [] filesAsStringArray = list.getItems();
    File [] files = new File[filesAsStringArray.length];
    for (int fileNumber=0; fileNumber<filesAsStringArray.length ; fileNumber++ ) {
        files[fileNumber]=new File(filesAsStringArray[fileNumber]);
    }
    dge.startDrag(null, new FileListTransferable(Arrays.asList(files)));
}
 
源代码5 项目: java-swing-tips   文件: MainPanel.java
@Override public void dragGestureRecognized(DragGestureEvent e) {
  boolean isMoreThanOneRowSelected = getSelectedRowCount() > 1;
  if (isMoreThanOneRowSelected) {
    return;
  }
  draggedIndex = rowAtPoint(e.getDragOrigin());
  if (draggedIndex < 0) {
    return;
  }
  try {
    e.startDrag(DragSource.DefaultMoveDrop, (Transferable) this, new TableDragSourceListener());
  } catch (InvalidDnDOperationException ex) {
    throw new IllegalStateException(ex);
  }
}
 
源代码6 项目: openjdk-jdk9   文件: SourceFileListFrame.java
public void dragGestureRecognized(DragGestureEvent dge) {
    java.util.List<URI> uriList = Stream.of(list.getItems())
                                            .map(File::new)
                                            .map(File::toURI)
                                            .collect(Collectors.toList());

    dge.startDrag(null, new URIListTransferable(uriList));
}
 
源代码7 项目: openjdk-jdk8u   文件: SourceFileListFrame.java
public void dragGestureRecognized(DragGestureEvent dge) {
    java.util.List<URI> uriList = Stream.of(list.getItems())
                                            .map(File::new)
                                            .map(File::toURI)
                                            .collect(Collectors.toList());

    dge.startDrag(null, new URIListTransferable(uriList));
}
 
源代码8 项目: jdk8u60   文件: SourcePanel.java
public void dragGestureRecognized(DragGestureEvent dge) {
    dge.startDrag(null, new MyTransferable());
}
 
源代码9 项目: jdk8u-jdk   文件: SourcePanel.java
public void dragGestureRecognized(DragGestureEvent dge) {
    dge.startDrag(null, new FileListTransferable());
}
 
源代码10 项目: jdk8u-dev-jdk   文件: SourceFrame.java
public void dragGestureRecognized(DragGestureEvent dge) {
    dge.startDrag(null, new StringSelection("A TEXT"));
}
 
源代码11 项目: openjdk-jdk8u-backup   文件: SourcePanel.java
public void dragGestureRecognized(DragGestureEvent dge) {
    dge.startDrag(null, new FileListTransferable());
}
 
源代码12 项目: jdk8u-jdk   文件: MissedDragExitTest.java
@Override
public void dragGestureRecognized(DragGestureEvent dge) {
    dge.startDrag(Cursor.getDefaultCursor(), new StringSelection("test"));
}
 
源代码13 项目: openjdk-8-source   文件: SourcePanel.java
public void dragGestureRecognized(DragGestureEvent dge) {
    dge.startDrag(null, new MyTransferable());
}
 
源代码14 项目: hottub   文件: SourcePanel.java
public void dragGestureRecognized(DragGestureEvent dge) {
    dge.startDrag(null, new FileListTransferable());
}
 
源代码15 项目: TencentKona-8   文件: SourceFrame.java
public void dragGestureRecognized(DragGestureEvent dge) {
    dge.startDrag(null, new StringSelection("A TEXT"));
}
 
源代码16 项目: hottub   文件: MissedDragExitTest.java
@Override
public void dragGestureRecognized(DragGestureEvent dge) {
    dge.startDrag(Cursor.getDefaultCursor(), new StringSelection("test"));
}
 
public void dragGestureRecognized(DragGestureEvent dge) {
    dge.startDrag(null, new StringTransferable());
}
 
源代码18 项目: openjdk-jdk9   文件: Button2DragTest.java
public void run() {
    frame = new Frame();

    final DragSourceListener dragSourceListener = new DragSourceAdapter() {
        public void dragDropEnd(DragSourceDropEvent e) {
            dropSuccess = e.getDropSuccess();
            System.err.println("Drop was successful: " + dropSuccess);
        }
    };
    DragGestureListener dragGestureListener = new DragGestureListener() {
        public void dragGestureRecognized(DragGestureEvent dge) {
            dge.startDrag(null, new StringSelection("OK"), dragSourceListener);
        }
    };
    new DragSource().createDefaultDragGestureRecognizer(frame, DnDConstants.ACTION_MOVE,
                                                        dragGestureListener);

    DropTargetAdapter dropTargetListener = new DropTargetAdapter() {
        public void drop(DropTargetDropEvent dtde) {
            dtde.acceptDrop(DnDConstants.ACTION_MOVE);
            dtde.dropComplete(true);
            System.err.println("Drop");
        }
    };
    new DropTarget(frame, dropTargetListener);

    //What would normally go into main() will probably go here.
    //Use System.out.println for diagnostic messages that you want
    //to read after the test is done.
    frame.setUndecorated(true);
    frame.setBounds(100, 100, 200, 200);
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);

    Robot robot = Util.createRobot();

    Util.waitForIdle(robot);

    Point startPoint = frame.getLocationOnScreen();
    Point endPoint = new Point(startPoint);
    startPoint.translate(50, 50);
    endPoint.translate(150, 150);

    Util.drag(robot, startPoint, endPoint, InputEvent.BUTTON2_MASK);

    Util.waitForIdle(robot);
    robot.delay(500);

    if (dropSuccess) {
        System.err.println("test passed");
    } else {
        throw new RuntimeException("test failed: drop was not successful");
    }
}
 
源代码19 项目: openjdk-8-source   文件: MissedDragExitTest.java
@Override
public void dragGestureRecognized(DragGestureEvent dge) {
    dge.startDrag(Cursor.getDefaultCursor(), new StringSelection("test"));
}
 
源代码20 项目: jdk8u60   文件: SourcePanel.java
public void dragGestureRecognized(DragGestureEvent dge) {
    dge.startDrag(null, new FileListTransferable());
}