Java 2 Útikalauz programozóknak 5.0

elte.java2_utikalauz5.gui
DnDTeszt osztály

java.lang.Object
  extended by elte.java2_utikalauz5.gui.DnDTeszt
Megvalósított interfészek:
DragGestureListener, DragSourceListener, DropTargetListener, EventListener
Közvetlen leszármazottai:
IMTeszt

public class DnDTeszt
extends Object
implements DragGestureListener, DragSourceListener, DropTargetListener

Példaprogram az adatáthúzási (Drag&Drop) művelet szemléltetésére, amely képes áthúzással adatok vételére és átadására. A felület csupán egy többsoros szövegmezőből áll. Adatáthúzási művelet csak a kiválasztott szövegrészről indítható. Az adatátvitel alapértelmezett típusaként a másolást részesítjük előnyben, átmozgatás (és az eredeti tartalom törlése) csak a felhasználó kifejezett kívánsága (a Shift módosító billentyűt lenyomva) esetén történik. Bár a felület képes az adatáthúzás fogadására, ezt mégis letiltjuk, amennyiben maga a komponens indította a műveletet. Ugyanakkor fogadáskor csak az adatmásolást támogatjuk, nehogy átmozgatás esetén az adatok törlődése a forrásoldalon gondot okozzon.

Mióta:
Java 2 Útikalauz programozóknak 5.0
Lásd még:
java.awt.dnd, java.awt.datatransfer
Forrásfájl:
DnDTeszt.java
Letöltés:
DnDTeszt.jar

Mezők
private  boolean fogad
          Jelzi, ha a szövegmező DnD áthúzást fogad
private  boolean küld
          Jelzi, ha a szövegmező DnD áthúzást indított
private  boolean másol
          Az elindított áthúzási művelet típusát jelzi, igaz ha adatmásolás
private  TextArea szöveg
          A felületet alkotó többsoros szövegmező
 
Konstruktorok
DnDTeszt(Container felület)
          GUI-t felépítő és a DnD-t inicializáló konstruktor.
 
Metódusok
 void dragDropEnd(DragSourceDropEvent indítóesemény)
          Az indított áthúzási művelet befejezése
 void dragEnter(DragSourceDragEvent indítóesemény)
          Indított áthúzási művelet típusának megjelenítése fogadóhelyre lépéskor.
 void dragEnter(DropTargetDragEvent fogadóesemény)
          Fogadott áthúzási művelet elfogadása a fogadóhelyre lépéskor.
 void dragExit(DragSourceEvent indítóesemény)
          Indított áthúzási művelet fogadóhelye elhagyásakor egérmutató visszaállítása
 void dragExit(DropTargetEvent fogadóesemény)
          Fogadott áthúzási művelet fogadóhelyének elhagyása
 void dragGestureRecognized(DragGestureEvent kezdemény)
          Áthúzási művelet kezdeményezése.
 void dragOver(DragSourceDragEvent indítóesemény)
          Indított áthúzási művelet típusának megjelenítése fogadóhely felett.
 void dragOver(DropTargetDragEvent fogadóesemény)
          Fogadott áthúzási művelet elfogadásának megjelenítése fogadóhely felett.
 void drop(DropTargetDropEvent fogadóesemény)
          Fogadott áthúzási művelet adatátvétele
 void dropActionChanged(DragSourceDragEvent indítóeset)
          Indított áthúzási művelet típusának módosítása.
 void dropActionChanged(DropTargetDragEvent fogadóeset)
          Fogadott áthúzási művelet típusának módosítása.
static void felépít(Container felület, String[] argumentumok)
          A grafikus felhasználói felület felépítése.
static void main(String[] argumentumok)
          A tesztprogram indítása.
 
java.lang.Object osztálytól örökölt metódusok
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Mezők részletezése

szöveg

private TextArea szöveg
A felületet alkotó többsoros szövegmező


küld

private boolean küld
Jelzi, ha a szövegmező DnD áthúzást indított


másol

private boolean másol
Az elindított áthúzási művelet típusát jelzi, igaz ha adatmásolás


fogad

private boolean fogad
Jelzi, ha a szövegmező DnD áthúzást fogad

Konstruktorok részletezése

DnDTeszt

public DnDTeszt(Container felület)
GUI-t felépítő és a DnD-t inicializáló konstruktor.

Paraméterek:
felület - a felhasználói felületet tartalmazó konténer
Metódusok részletezése

dragGestureRecognized

public void dragGestureRecognized(DragGestureEvent kezdemény)
Áthúzási művelet kezdeményezése.

Megvalósítja:
DragGestureListener interfész dragGestureRecognized metódusát
Paraméterek:
kezdemény - a felhasználó által megtett kezdeményezési eseményobjektum

dragEnter

public void dragEnter(DragSourceDragEvent indítóesemény)
Indított áthúzási művelet típusának megjelenítése fogadóhelyre lépéskor.

Megvalósítja:
DragSourceListener interfész dragEnter metódusát
Paraméterek:
indítóesemény - a fogadóhelyre lépés eseményobjektuma

dragOver

public void dragOver(DragSourceDragEvent indítóesemény)
Indított áthúzási művelet típusának megjelenítése fogadóhely felett.

Megvalósítja:
DragSourceListener interfész dragOver metódusát
Paraméterek:
indítóesemény - a fogadóhely felett mozgás eseményobjektuma

dropActionChanged

public void dropActionChanged(DragSourceDragEvent indítóeset)
Indított áthúzási művelet típusának módosítása.

Megvalósítja:
DragSourceListener interfész dropActionChanged metódusát
Paraméterek:
indítóeset - aa áthúzási művelet típusát módosító esemény

dragExit

public void dragExit(DragSourceEvent indítóesemény)
Indított áthúzási művelet fogadóhelye elhagyásakor egérmutató visszaállítása

Megvalósítja:
DragSourceListener interfész dragExit metódusát
Paraméterek:
indítóesemény - a fogadóhely elhagyásának eseményobjektuma

dragDropEnd

public void dragDropEnd(DragSourceDropEvent indítóesemény)
Az indított áthúzási művelet befejezése

Megvalósítja:
DragSourceListener interfész dragDropEnd metódusát
Paraméterek:
indítóesemény - a művelet bejefezését jelző eseményobjektum

dragEnter

public void dragEnter(DropTargetDragEvent fogadóesemény)
Fogadott áthúzási művelet elfogadása a fogadóhelyre lépéskor.

Megvalósítja:
DropTargetListener interfész dragEnter metódusát
Paraméterek:
fogadóesemény - a fogadóhelyre lépés eseményobjektuma

dragOver

public void dragOver(DropTargetDragEvent fogadóesemény)
Fogadott áthúzási művelet elfogadásának megjelenítése fogadóhely felett.

Megvalósítja:
DropTargetListener interfész dragOver metódusát
Paraméterek:
fogadóesemény - a fogadóhely felett mozgás eseményobjektuma

dropActionChanged

public void dropActionChanged(DropTargetDragEvent fogadóeset)
Fogadott áthúzási művelet típusának módosítása.

Megvalósítja:
DropTargetListener interfész dropActionChanged metódusát
Paraméterek:
fogadóeset - aa áthúzási művelet típusát módosító esemény

dragExit

public void dragExit(DropTargetEvent fogadóesemény)
Fogadott áthúzási művelet fogadóhelyének elhagyása

Megvalósítja:
DropTargetListener interfész dragExit metódusát
Paraméterek:
fogadóesemény - a fogadóhely elhagyásának eseményobjektuma

drop

public void drop(DropTargetDropEvent fogadóesemény)
Fogadott áthúzási művelet adatátvétele

Megvalósítja:
DropTargetListener interfész drop metódusát
Paraméterek:
fogadóesemény - a fogadott áthúzási művelet eseményobjektuma

felépít

public static void felépít(Container felület,
                           String[] argumentumok)
A grafikus felhasználói felület felépítése.

Paraméterek:
felület - A felhasználói felületet tartalmazó konténer.
argumentumok - Az indításkor megadott paraméterek.

main

public static void main(String[] argumentumok)
A tesztprogram indítása.

Paraméterek:
argumentumok - Az indításkor megadott paraméterek.

Java 2 Útikalauz programozóknak 5.0