使拖动图像不透明而不是半透明

时间:2012-03-05 17:16:58

标签: java drag-and-drop opacity alpha

我希望我的应用程序中的拖动图像不透明(实心)而不是半透明,所以有没有办法指定图像的不透明度和alpha级别?

我已经为TransferHandler.setDragImage提供了一个不是用不透明度创建的图像,所以我觉得这是Java提供的默认功能。我希望图像不透明,我该怎么做?

1 个答案:

答案 0 :(得分:0)

您必须将TransferHandler的可视化表示设置为null。

  

“getVisualRepresentation:   public Icon getVisualRepresentation(Transferable t):   返回一个用于建立传输外观的对象。这对于在执行拖动操作时提供反馈以及在具有视觉外观的剪贴板实现中表示传输都很有用。如果返回为空,默认的Swing逻辑将不会执行alpha混合拖动动画。“< / p>

http://enos.itcollege.ee/~jpoial/docs7/api/javax/swing/TransferHandler.html#getVisualRepresentation(java.awt.datatransfer.Transferable