e640. making a component draggable.txt

来自「这里面包含了一百多个JAVA源文件」· 文本 代码 · 共 35 行

TXT
35
字号
This example demonstrates the code needed to make a component draggable. The object being transferred in this example is a string. 
    public class DraggableComponent extends JComponent
            implements DragGestureListener, DragSourceListener {
        DragSource dragSource;
    
        public DraggableComponent() {
            dragSource = new DragSource();
            dragSource.createDefaultDragGestureRecognizer(
                this, DnDConstants.ACTION_COPY_OR_MOVE, this);
        }
        public void dragGestureRecognized(DragGestureEvent evt) {
            Transferable t = new StringSelection("aString");
            dragSource.startDrag (evt, DragSource.DefaultCopyDrop, t, this);
        }
        public void dragEnter(DragSourceDragEvent evt) {
            // Called when the user is dragging this drag source and enters
            // the drop target.
        }
        public void dragOver(DragSourceDragEvent evt) {
            // Called when the user is dragging this drag source and moves
            // over the drop target.
        }
        public void dragExit(DragSourceEvent evt) {
            // Called when the user is dragging this drag source and leaves
            // the drop target.
        }
        public void dropActionChanged(DragSourceDragEvent evt) {
            // Called when the user changes the drag action between copy or move.
        }
        public void dragDropEnd(DragSourceDropEvent evt) {
            // Called when the user finishes or cancels the drag operation.
        }
    }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?