gpt4 book ai didi

linux - Java 剪贴板不工作

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:39:00 25 4
gpt4 key购买 nike

我试图将图像复制到剪贴板并使用以下代码片段将其粘贴到 gimp 中:

BufferedImage bi = new BufferedImage(board.getAmount()*16,16,BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = bi.createGraphics();

Color[] colors = board.getColors();

for (int loop = 0; loop < board.getAmount(); loop++) {
g2d.setColor(colors[loop]);
g2d.fill(new Rectangle(16*loop,0,16,16));
}



ImageSelection is = new ImageSelection(bi);

Toolkit.getDefaultToolkit().getSystemClipboard().setContents(is, null);

无论如何,理论上一切都应该顺利进行。它没有给我任何错误,但是当我尝试粘贴图像时,没有任何反应。

这是在两台不同的 Linux 机器上完成的,但都不起作用。然后我来到学校并在 Windows 上使用相同的代码进行了试用,结果成功了。

所以我想我真正的问题是它是否与 open-jdk 或 java 1.7 有关,或者是 linux 的问题?我该如何解决?

最佳答案

我认为下一页可能有用:http://www.java2s.com/Code/Java/2D-Graphics-GUI/SendingImageObjectsthroughtheClipboard.htm .

考虑以下几行将图像复制到剪贴板。

final Clipboard clipboard = frame.getToolkit().getSystemClipboard();
label.setTransferHandler(new ImageSelection());
...
TransferHandler handler = label.getTransferHandler();
handler.exportToClipboard(label, clipboard, TransferHandler.COPY);

关于linux - Java 剪贴板不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10518036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com