?? draglabel.java
字號:
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(); //輸出出錯信息
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -