Olen kiinnostunut oppimaan lisää tiedostojen ohjelmaan vetämisestä mutta netistä löytämien ohjeiden perusteella en ole hirveästi saanut aikaiseksi, siksipä toivonkin täältä apua.
Haluaisin tehdä sovelman johon voidaan vetää kuva jonka se sitten näyttää, onnistun siinä sen kautta että teen JTextAreasta(tai mistä vain) drop targetin jossa on dropTargetListener mikä käyttää hyväkseen lähdessä josta se on tullut, mutta tuo kuulostaa ihme häsläykseltä! Tahtoisin suoraan vedettyä kuvan ohjelman sisään.
miten siis hoidan pudotusten käsittelyn? tässä käyttämäni tapa.
public void drop(DropTargetDropEvent e) {
Transferable t = e.getTransferable();
DataFlavor[] df = t.getTransferDataFlavors();
for(int x = 0; x < df.length; x ){
if(df[x].isFlavorJavaFileListType()){
e.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE);
try {
System.out.println(t.getTransferData(df[x]));
} catch (UnsupportedFlavorException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
}
Java DnD(Drag and Drop)
2
212
Vastaukset
- keksa1
minusta se on jo uskomattoman helppoa, että voit vaan sanoa että tämä kyseinen alue voi ottaa vastaan darg&drop kamaa ja että aina kun näin tapahtuu, niin drop() hoitaa homman.
Haluaisin minäkin tehdä world of warcraftin tapaisen pelin vain main() function tekemällä, mutta se on vaikeaa.
http://www.rockhoppertech.com/java-drag-and-drop-faq.html- OP534463643
Eikös tuo ollut nyt jo vähän liioittelua? Tahtoisin vain apua drop()in tapahtuman käsittelyssä, en voi millään ymmärtää miksen saa siitä järkevää kokonaisuutta ettei siihen tulee mitään ihmeen kikkailua, se siis ottaa vastaan aina listan vedetyistä "itemeistä", miten käsitellä niitä? En saa tuosta sivusta mitään irti muutakuin sen mitä tiedän jo. Clipboardin käyttö oli niin yksinkertaista mutta nyt on tullut suuria ognelmia ohjelman yksinkertaistamisessa.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Voitasko leikkiä jotain tunnisteleikkiä?
Tietäisi ketä täällä käy kaipaamassa.. kerro jotain mikä liittyy sinuun ja häneen eikä muut tiedä. Vastaan itsekin kohta801827Tietysti jokainen ansaitsee
Hän varmasti ansaitsee vain parasta ja sopivinta tietenkin, suon sen onnen hänelle enemmän kuin mielelläni. Aika on nyt181699- 161524
50+ naiset kyl
Lemottaa sillille mut myös niitte kaka lemottaa pahlle ku kävin naiste veskis nuuhiin191213En voi sille mitään
Tulen niin pahalle tuulelle tästä paikasta nykyisin. Nähnyt ja lukenut jo kaiken ja teidän juttu on samaa illasta toisee121204Välitän sinusta mies
Kaikki mitä yritin kertoa tänään ei mennyt ihan putkeen..Joka jäi jälkeenpäin ajateltuna suoraan sanottuna harmittaa aiv61192hieman diabetes...
Kävin eilen kaverin kanssa keskusapteekissa kun on muutama kuukausi sitten tullut suomesta ja oli diabetes insuliinit lo121146Annetaanko olla vaan
Siinä se, tavallaan kysymys ja toteamuskin. Niin turhaa, niin rikkovaa. On niin äärettömän tärkeä, ja rakas olo.. N291131Miten joku voi käyttää koko elämänsä
siihen että nostelee täällä vanhoja ketjuja ja troIIaa niihin jotain linkkiä mitä kukaan ei avaa? Ihmisellä ei ole mitää81129Pakkoruotsi on leikkikieli, jota ei ole tarkoituskaan osata
Pakkoruotsi on leikkikieli. Ennen leikkikieltä sanottiin siansaksaksi, sitten keksittiin tilalle pakkoruotsi. Pakkoruot71124