Java swing怎么实现上传文件并支持拖拽上传

Java swing怎么实现上传文件并支持拖拽上传,第1张

你这个复杂了,我稍微说说吧。

进度条稍微简单点,你就去看看Oracle的tutorial就行了,记得运用科学(或者不用?)

拖拽不是一下能写出来的,我随便拉了一个例子,你研究下:

final class FileDropHandler extends TransferHandler {

    @Override

    public boolean canImport(TransferHandler.TransferSupport support) {

        for (DataFlavor flavor : support.getDataFlavors()) {

            if (flavor.isFlavorJavaFileListType()) {

                return true

            }

        }

        return false

    }

    @Override

    @SuppressWarnings("unchecked")

    public boolean importData(TransferHandler.TransferSupport support) {

        if (!this.canImport(support))

            return false

        List<File> files

        try {

            files = (List<File>) support.getTransferable()

                    .getTransferData(DataFlavor.javaFileListFlavor)

        } catch (UnsupportedFlavorException | IOException ex) {

            // should never happen (or JDK is buggy)

            return false

        }

        for (File file: files) {

            // do something...

        }

        return true

    }

}

用的时候:

myComponent.setTransferHandler(new FileDropHandler())

按以下方法 *** 作:

1、点击启动AndroidStudio,启动后的界面。

2、复制你需要添加的jar,并将其黏贴到app——src——main——libs文件夹下,可运行的AndroidStudio项目都有像这样的目录结构。可以看到虽然jar已经复制黏贴过来了,但是还未导入,所以看不到jar中包含的内容。而已导入的jar,则可以看到jar中内容。

3、右键点击新黏贴的jar,在d出菜单中点击AddAsLibrary。

4、选择你要导入到的那个module(在AndroidStudio中相当于Eclipse中的project),如果当前只是一个项目,下拉框中除了app也没有其他的内容,那么直接点击ok确认。

拖曳(Drag and Drop)在Swing中有支持,直接调用setDragEnabled就可以实现“可拖动”效果。

常用的控件中都有:setDragEnabled、setDropMode、setDropTarget。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12102036.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存