Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

ImageSelection-Problem :-(

3 views
Skip to first unread message

Björn

unread,
Aug 21, 2002, 4:09:17 AM8/21/02
to
Ich probiere ein Bild in das Clipboard zu kopieren (seit einem Tag).
Dazu habe ich mir diese Klasse geschrieben (kopiert):
//**********************************
public class ImageSelection implements Transferable, ClipboardOwner {


public ImageSelection (Image parPicture) {
picture = parPicture;
try {
imageFlavor = new DataFlavor (Class.forName ("java.awt.Image"),
"Image");
}
catch (ClassNotFoundException e) {
e.printStackTrace ();
}
}

public synchronized DataFlavor [] getTransferDataFlavors () {
return (supportedFlavors);
}


public boolean isDataFlavorSupported (DataFlavor parFlavor) {
return (parFlavor.equals (imageFlavor));
}

public synchronized Object getTransferData (DataFlavor parFlavor)
throws UnsupportedFlavorException {
if (parFlavor.equals (imageFlavor))
return (picture);
else
throw new UnsupportedFlavorException (imageFlavor);
}

public void lostOwnership (Clipboard parClipboard, Transferable
parTransferable) {
System.out.println ("Lost ownership");
}
static public DataFlavor imageFlavor;
private DataFlavor [] supportedFlavors = {imageFlavor};
private Image picture;
}
//**********************************
Alle Beispiele im INet sehen in etwa so aus, ich bekomme bei
Ausführung des Codes aber immer folgende Exception:
//***********************************
java.lang.NullPointerException

at sun.awt.datatransfer.DataTransferer.getFormatsForFlavors(Unknown
Source)

at sun.awt.windows.WDataTransferer.getFormatsForFlavors(Unknown
Source)

at sun.awt.datatransfer.DataTransferer.getFormatsForTransferable(Unknown
Source)

at sun.awt.windows.WClipboard.setContents(Unknown Source)
//**************************************
Kann es sein das der Fehler im Image oder Clipboardowner liegt? Bin
für jede Idee dankbar.
Björn

andreas Kmitt

unread,
Aug 21, 2002, 6:42:46 AM8/21/02
to
Hallo Björn,
hast du den die Klasse java.AWT.Datatransfer über die import Anweisung zugefügt?
Gruss Andreas.

Björn schrieb:

Sönke Müller-Lund

unread,
Aug 21, 2002, 6:25:12 AM8/21/02
to
Moin Andreas,

> hast du den die Klasse java.AWT.Datatransfer über die import Anweisung zugefügt?

davon kannst Du ausgehen, weil sonst sich der Compiler schon beschwert
hätte.

> Björn schrieb:
[TOFU entsorgt, siehe http://learn.to/quote]

Sönke

Frank Meyer

unread,
Aug 21, 2002, 12:19:39 PM8/21/02
to

"Björn" <bjoern.s...@si-software.de> schrieb im Newsbeitrag
news:eed29360.02082...@posting.google.com...

> public ImageSelection (Image parPicture) {
> picture = parPicture;
> try {
> imageFlavor = new DataFlavor (Class.forName ("java.awt.Image"),
> "Image");
> }
> catch (ClassNotFoundException e) {
> e.printStackTrace ();
> }
probier mal hier:
System.out.println("dataflavor is: " + imageFlavor);
> }

ist das null?

Gruß
Frank


Björn

unread,
Aug 22, 2002, 2:05:59 AM8/22/02
to
"Frank Meyer" <f.m...@mediacare.de> wrote in message news:<ak0eik$1f0kss$1@ID-

>
> ist das null?
>
> Gruß
> Frank

Leider nein:
java.awt.datatransfer.DataFlavor[mimetype=application/x-java-serialized-object;representationclass=java.awt.Image]

Frank Meyer

unread,
Aug 22, 2002, 11:56:49 AM8/22/02
to

"Björn" <bjoern.s...@si-software.de> schrieb im Newsbeitrag
news:eed29360.0208...@posting.google.com...

schade...
ich probier's mal selber.


0 new messages