• 大小: 6.72KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-02-20
  • 语言: Java
  • 标签:

资源简介

Java入门-文本的拖动处理(实例14).zip

资源截图

代码片段和文件信息

import javax.swing.*;
import java.awt.dnd.*;
import java.awt.datatransfer.*;

public class DragLabel extends JLabel implements DropTargetListener{

public DragLabel(String str){
super(str);  //调用父类构造函数
}

public void dragEnter(DropTargetDragEvent evt) {
}
public void dragOver(DropTargetDragEvent evt) {
}
public void dropActionchanged(DropTargetDragEvent evt) {
}
public void dragExit(DropTargetEvent evt) {
}
public void drop(DropTargetDropEvent evt) {  //拖动操作处理
try{
Transferable trans = evt.getTransferable(); //得以Transferable对象
if (evt.isDataFlavorSupported(DataFlavor.stringFlavor)){ //是否支持拖动
evt.acceptDrop(evt.getDropAction()); //接受拖动
String s = (String) trans.getTransferData(DataFlavor.stringFlavor); //得到拖动数据
setText(s); //设置标签的文本
evt.dropComplete(true); //结束拖动
}else{
evt.rejectDrop(); //拒绝托运

}
}catch(Exception err){
err.printStackTrace(); //输出出错信息
}
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件      135054  2004-07-21 19:03  20-1.bmp
     文件        1361  2004-07-21 18:49  DragLabel.class
     文件        1018  2004-05-10 00:39  DragLabel.java
     文件        1914  2004-07-21 18:49  DragList.class
     文件        1503  2004-05-10 01:00  DragList.java
     文件        1294  2004-07-21 18:49  DragTextDemo.class
     文件        1240  2004-05-10 01:00  DragTextDemo.java

评论

共有 条评论