java中没有north,Java SwingConstants.NORTH_WEST属性代码示例

/**

* Updates cursor according to its location. For example, it sets

* the appropriate resizing cursor when the mouse is over the boundary

* of the selection component.

*

* @param cursorLocation current mouse cursor location.

*/

void updateCursor(Point cursorLocation) {

Cursor cursor = Cursor.getDefaultCursor();

if (cursorLocation == null) {

resizingMode = 0;

} else {

int x = cursorLocation.x;

int y = cursorLocation.y;

Image resizeHandle = GridDesigner.RESIZE_HANDLE;

int rw = resizeHandle.getWidth(null);

int rh = resizeHandle.getHeight(null);

for (Component selComp : selection) {

Rectangle rect = fromComponentPane(selectionResizingBounds(selComp));

boolean w = (rect.x-rw<=x) && (x<=rect.x+rect.width+rw);

boolean h = (rect.y-rh<=y) && (y<=rect.y+rect.height+rh);

boolean top = w && (rect.y-rh<=y) && (y<=rect.y+2);

boolean bottom = w && (rect.y+rect.height-2<=y) && (y<=rect.y+rect.height+rh);

boolean left = h && (rect.x-rw<=x) && (x<=rect.x+2);

boolean right = h && (rect.x+rect.width-2<=x) && (x<=rect.x+rect.width+rw);

if (top) {

if (left) {

cursor = Cursor.getPredefinedCursor(Cursor.NW_RESIZE_CURSOR);

resizingMode = SwingConstants.NORTH_WEST;

} else if (right) {

cursor = Cursor.getPredefinedCursor(Cursor.NE_RESIZE_CURSOR);

resizingMode = SwingConstants.NORTH_EAST;

} else {

cursor = Cursor.getPredefinedCursor(Cursor.N_RESIZE_CURSOR);

resizingMode = SwingConstants.NORTH;

}

} else if (bottom) {

if (left) {

cursor = Cursor.getPredefinedCursor(Cursor.SW_RESIZE_CURSOR);

resizingMode = SwingConstants.SOUTH_WEST;

} else if (right) {

cursor = Cursor.getPredefinedCursor(Cursor.SE_RESIZE_CURSOR);

resizingMode = SwingConstants.SOUTH_EAST;

} else {

cursor = Cursor.getPredefinedCursor(Cursor.S_RESIZE_CURSOR);

resizingMode = SwingConstants.SOUTH;

}

} else if (left) {

cursor = Cursor.getPredefinedCursor(Cursor.W_RESIZE_CURSOR);

resizingMode = SwingConstants.WEST;

} else if (right) {

cursor = Cursor.getPredefinedCursor(Cursor.E_RESIZE_CURSOR);

resizingMode = SwingConstants.EAST;

} else {

cursor = Cursor.getDefaultCursor();

resizingMode = 0;

}

if (resizingMode != 0) {

focusedComponent = selComp;

break;

}

}

}

setCursor(cursor);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值