Tag: drop drop

Java拖放图像并在拖动时显示图像缩略图

我有一个带有图像节点的网格布局,我想在我的应用程序中添加dndfunction,例如当我将图像节点拖放到目标时,JPanel会做一些操作,例如以原始大小显示,删除等等。我已经实现了这与使用transferhandler和DropTargets,DragSource等的方法有关。但我有两个问题,我想与你讨论它们。 a)两种方式中哪一种更好用? 据我所知,第二种方式给了我比TransferHandler更多的function,第一种方法最简单易用。 但我可以通过这两种方式完成我的工作,有两种更有效,或者更重要的是我喜欢编码。 b)当拖动发生时,我想在光标附近显示图像。 我做的第一个是使用JFrame的glassPane并创建一个JCompoment,它绘制正确的图像并跟随光标。我可以这样做吗? 在此之后,我在文档中看到DragSource的startDrag方法获取了一个dragImage参数,这是我想要的原因,我尝试传递一个Image,但是我看不到任何结果。 ————– UPDATE ——————— 对于第二个问题(b)我尝试使用玻璃板但我在java DND和我的听众之间的互通方面存在问题,以便在玻璃板上显示图像拇指。 每次只有其中一个正常工作。 ! 更具体地说,当我已经调用startDrag()方法时,不会触发mouseDragged事件 感谢您的时间。

拖放图像

我需要在swing中创建一个拖放系统,拖动过程中被拖动的东西的图像会附加到光标上。 从理论上讲,这是可以实现的 public Icon TransferHandler.getVisualRepresentation(Transferable t) 但似乎有一个长期存在的错误( 这里 ),这意味着永远不会调用此方法。 我知道我可以通过使用DragSource等实现我自己的DnD系统来做到这一点,但是有没有人知道更简单的工作环境能够得到我需要的东西吗?

摆动拖放

我想在摇摆中实现一个游戏板(需要成为一个桌子,不论是关于jtable还是gridlayout等……)我可以将图片拖放到这个游戏板和所有的单元格中图片落在将收到通知,他们被选中。 任何人都可以帮忙吗? 如何让表格中的几个单元格知道对象被丢弃了?

setDragImage无法正常工作 – Java 7

我正在尝试设置代码,以便用户可以从JTable拖动到JList,并使用TransferHandler中的Java 7函数setDragImage自定义拖动图像。 我在java教程网站上抓了一个例子,他们讲授Drag n Drop,然后添加了一个“setDragImage”代码。 但它不起作用。 请参阅下面的代码,并在importData函数中找到setDragImage()行。 为什么这不起作用? /* * Copyright (c) 1995, 2008, Oracle and/or its affiliates. All rights reserved. * */ import java.util.*; import java.awt.*; import java.awt.event.*; import java.text.*; import java.awt.datatransfer.*; import java.awt.image.BufferedImage; import javax.swing.*; import javax.swing.text.*; import javax.swing.tree.*; import javax.swing.table.*; public class BasicDND extends JPanel implements ActionListener { private static JFrame frame; […]

将文件从操作系统拖放到Java应用程序(Swing)

首先我要说的是,我一直在阅读拖拽教程和类似的问题,但不幸的是,我对这件事情感到更加困惑。 我想要实现的是相对简单的,所以我很惊讶它已经让我陷入了这么多麻烦。 我正在编写一个小实用程序应用程序,它将一堆结果文件(自定义xml类型)合并到一个大的制表符分隔文本文件中。 大多数function已经编码,但我想为它制作一个不错的GUI。 我想要的是能够以漂亮和亲切的方式将文件拖放到组件(例如JTextArea )中(读取:不是完整路径,而是一个小图标和名称)。 我希望能够提供一个JFileChooser来浏览文件。 然后我将按顺序解析文件以生成我想要的矩阵。 到目前为止我所学到的是框架已经存在,但是需要定制任何其他function。 我在Netbeans中创建了一个测试GUI,并尝试将一堆文件拖到JTextArea ,但它们显示为文件路径,并且不可否认它看起来非常难看。 我非常感谢有关如何以一种简洁的方式解决(或澄清)这个问题的任何提示和指导。 请注意,我打算在多个不同的操作系统(Mac,Win和Linux)上使用该软件。 编辑:我到目前为止的代码基于Sun教程中的一个示例,如下所示 import java.awt.datatransfer.*; import java.awt.event.*; import java.awt.*; import java.io.*; import javax.swing.*; import javax.swing.UIManager.LookAndFeelInfo; import javax.swing.border.TitledBorder; import javax.swing.filechooser.FileNameExtensionFilter; import javax.swing.text.*; public class ConsolidatorDemo extends JPanel implements ActionListener { private static final long serialVersionUID = -4487732343062917781L; JFileChooser fc; JButton clear; JTextArea dropZone, console; JSplitPane […]

Swing应用程序 – >拖放到桌面/文件夹

当Mac的Finder,Windows的资源管理器确实将Swing应用程序中的特定项目拖放到桌面和文件夹时,如何获取我删除的前一个路径? 我很高兴教我一个必要的课程和方法。