本文整理汇总了Java中java.awt.dnd.peer.DragSourceContextPeer.setCursor方法的典型用法代码示例。如果您正苦于以下问题:Java DragSourceContextPeer.setCursor方法的具体用法?Java DragSourceContextPeer.setCursor怎么用?Java DragSourceContextPeer.setCursor使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.awt.dnd.peer.DragSourceContextPeer
的用法示例。
在下文中一共展示了DragSourceContextPeer.setCursor方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: updateCurrentCursor
import java.awt.dnd.peer.DragSourceContextPeer; //导入方法依赖的package包/类
/**
* This function sets the drag cursor for the specified operation, actions and
* status if the default drag cursor is active. Otherwise, the cursor is not
* updated in any way.
*
* @param dropOp - the current operation.
* @param targetAct - the supported actions.
* @param status - the status of the cursor (constant).
*/
protected void updateCurrentCursor(int dropOp, int targetAct, int status)
{
if (! useCustomCursor)
{
Cursor newCursor = null;
switch (status)
{
default:
targetAct = DnDConstants.ACTION_NONE;
case ENTER:
case CHANGED:
case OVER:
int action = dropOp & targetAct;
if (action == DnDConstants.ACTION_NONE)
{
if ((dropOp & DnDConstants.ACTION_LINK) != 0)
newCursor = DragSource.DefaultLinkNoDrop;
else if ((dropOp & DnDConstants.ACTION_MOVE) != 0)
newCursor = DragSource.DefaultMoveNoDrop;
else
newCursor = DragSource.DefaultCopyNoDrop;
}
else
{
if ((dropOp & DnDConstants.ACTION_LINK) != 0)
newCursor = DragSource.DefaultLinkDrop;
else if ((dropOp & DnDConstants.ACTION_MOVE) != 0)
newCursor = DragSource.DefaultMoveDrop;
else
newCursor = DragSource.DefaultCopyDrop;
}
}
if (cursor == null || ! cursor.equals(newCursor))
{
cursor = newCursor;
DragSourceContextPeer p = peer;
if (p != null)
p.setCursor(cursor);
}
}
}
示例2: updateCurrentCursor
import java.awt.dnd.peer.DragSourceContextPeer; //导入方法依赖的package包/类
/**
* This function sets the drag cursor for the specified operation, actions and
* status if the default drag cursor is active. Otherwise, the cursor is not
* updated in any way.
*
* @param dropOp - the current operation.
* @param targetAct - the supported actions.
* @param status - the status of the cursor (constant).
*/
protected void updateCurrentCursor(int dropOp, int targetAct, int status)
{
if (! useCustomCursor)
{
Cursor newCursor = null;
switch (status)
{
default:
targetAct = DnDConstants.ACTION_NONE;
case ENTER:
case CHANGED:
case OVER:
int action = dropOp & targetAct;
if (action == DnDConstants.ACTION_NONE)
{
if ((dropOp & DnDConstants.ACTION_LINK) != 0)
newCursor = DragSource.DefaultLinkNoDrop;
else if ((dropOp & DnDConstants.ACTION_MOVE) != 0)
newCursor = DragSource.DefaultMoveNoDrop;
else
newCursor = DragSource.DefaultCopyNoDrop;
}
else
{
if ((dropOp & DnDConstants.ACTION_LINK) != 0)
newCursor = DragSource.DefaultLinkDrop;
else if ((dropOp & DnDConstants.ACTION_MOVE) != 0)
newCursor = DragSource.DefaultMoveDrop;
else
newCursor = DragSource.DefaultCopyDrop;
}
}
if (cursor == null || ! cursor.equals(newCursor))
{
cursor = newCursor;
DragSourceContextPeer p = peer;
if (p != null)
p.setCursor(cursor);
}
}
}