資源簡介
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
評論
共有 條評論