cursorchoice.java

来自「java图形编程实例」· Java 代码 · 共 50 行

JAVA
50
字号
//CursorChoice.java
import java.awt.*;

public class CursorChoice extends Choice {
	//光标名称的数组
	private String cursorNames[] = {
						"default",          "cross hair", 
						"text",             "wait",
						"southwest resize", "southeast resize", 
						"northwest resize", "northeast resize",
						"north resize",     "south resize",
						"west resize",      "east resize",
						"hand",             "move" };
	//光标形状的数组
	private Cursor cursors[] = {
		Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR),
		Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR),
		Cursor.getPredefinedCursor(Cursor.TEXT_CURSOR),      
		Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR),
		Cursor.getPredefinedCursor(Cursor.SW_RESIZE_CURSOR),
		Cursor.getPredefinedCursor(Cursor.SE_RESIZE_CURSOR),
		Cursor.getPredefinedCursor(Cursor.NW_RESIZE_CURSOR), 
		Cursor.getPredefinedCursor(Cursor.NE_RESIZE_CURSOR),
		Cursor.getPredefinedCursor(Cursor.N_RESIZE_CURSOR),    
		Cursor.getPredefinedCursor(Cursor.S_RESIZE_CURSOR),
		Cursor.getPredefinedCursor(Cursor.W_RESIZE_CURSOR),
		Cursor.getPredefinedCursor(Cursor.E_RESIZE_CURSOR),
		Cursor.getPredefinedCursor(Cursor.HAND_CURSOR),
		Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR) };
	//构造函数								
	public CursorChoice() {
		for(int i=0; i < cursors.length; ++i) {
			add(cursorNames[i]);
		}
	}
	//得到选择的光标形状
	public Cursor getSelectedCursor() {
		return Cursor.getPredefinedCursor(getSelectedIndex());
	}
	//设置选择的光标形状
	public void setSelectedCursor(Cursor cursor) {
		for(int i=0; i < cursors.length; ++i) {
			if(cursors[i].equals(cursor)) {
				select(i);
				break;
			}
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?