【发布时间】:2015-10-17 15:41:48
【问题描述】:
我正在尝试通过拖放从网络浏览器接收图像,但失败了:
package tests;
import javax.swing.*;
import java.awt.*;
import java.awt.datatransfer.DataFlavor;
public class JDragDropTest extends JFrame {
public JDragDropTest() throws HeadlessException {
super("DragDropTest");
setLayout(new BorderLayout());
add(new JScrollPane(new JTextArea() {{
setTransferHandler(new TransferHandler() {
@Override
public boolean canImport(TransferSupport support) {
return true;
}
@Override
public boolean importData(TransferSupport support) {
int i=0;
append("flavors:\n");
for( DataFlavor flavor : support.getDataFlavors() ) {
append(String.valueOf(i+1) + "): " + flavor.toString() + "\n");
i++;
}
append("");
return true;
}
});
}}), BorderLayout.CENTER);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame frame = new JDragDropTest();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800, 600);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}
}
当从谷歌浏览器中拖动时,我输入了 131 种风格,没有图像。
其中一些具有InputStream 的表示类,我正在阅读其中一些并得到一些像IMG SRC= 这样的文本。
从 Internet Explorer 拖动时,我得到一个空列表。
尝试从 Firefox 拖动时,我什至无法开始拖动。
操作系统是 Window 8.1 prof.
我想获取图片本身,而不是 URL,而不是 IMG 标签。这可能吗?
【问题讨论】:
标签: java image swing browser drag-and-drop