G
Guest
Gast
ich weiß nur wie man die daten aus der zwischenablage ausließt
thE_29 hat gesagt.:Boardsuche...
Wurde schon zig mal beantwortet!
import java.awt.*;
import java.awt.datatransfer.*;
import java.io.*;
import java.net.*;
import java.text.*;
import javax.imageio.*;
public class ClipboardImage implements Transferable, ClipboardOwner
{
private Image bild;
public ClipboardImage( Image i )
{
bild = i;
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(this, this);
}
public static void main(String[] args) throws Exception
{
// irgendein Bild laden
int n = (int)(310*Math.random());
String url = "http://www.ruthe.de/strip/img/strip_"+new DecimalFormat("0000").format(n)+".jpg";
Image i = ImageIO.read( new URL(url) );
// in Zwischenablage kopieren
new ClipboardImage(i);
System.out.println("Bild in Zwischenablage kopiert");
}
public DataFlavor[] getTransferDataFlavors()
{
return new DataFlavor[] {DataFlavor.imageFlavor};
}
public boolean isDataFlavorSupported(DataFlavor f)
{
return f.equals(DataFlavor.imageFlavor);
}
public Object getTransferData(DataFlavor d) throws UnsupportedFlavorException, IOException
{
if( !d.equals(DataFlavor.imageFlavor) )
throw new UnsupportedFlavorException(d);
return bild;
}
public void lostOwnership(Clipboard c, Transferable t) {}
}