當前位置: 首頁>>代碼示例>>Java>>正文


Java KeyConfigurationEvent類代碼示例

本文整理匯總了Java中com.cburch.logisim.tools.key.KeyConfigurationEvent的典型用法代碼示例。如果您正苦於以下問題:Java KeyConfigurationEvent類的具體用法?Java KeyConfigurationEvent怎麽用?Java KeyConfigurationEvent使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


KeyConfigurationEvent類屬於com.cburch.logisim.tools.key包,在下文中一共展示了KeyConfigurationEvent類的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: keyPressed

import com.cburch.logisim.tools.key.KeyConfigurationEvent; //導入依賴的package包/類
@Override
public void keyPressed(Canvas canvas, KeyEvent e) {
	if (state == MOVING && e.getKeyCode() == KeyEvent.VK_SHIFT) {
		handleMoveDrag(canvas, curDx, curDy, e.getModifiersEx());
	} else {
		switch (e.getKeyCode()) {
		case KeyEvent.VK_BACK_SPACE:
		case KeyEvent.VK_DELETE:
			if (!canvas.getSelection().isEmpty()) {
				Action act = SelectionActions.clear(canvas.getSelection());
				canvas.getProject().doAction(act);
				e.consume();
			}
			break;
		default:
			processKeyEvent(canvas, e, KeyConfigurationEvent.KEY_PRESSED);
		}
	}
}
 
開發者ID:LogisimIt,項目名稱:Logisim,代碼行數:20,代碼來源:SelectTool.java

示例2: keyPressed

import com.cburch.logisim.tools.key.KeyConfigurationEvent; //導入依賴的package包/類
@Override
public void keyPressed(Canvas canvas, KeyEvent event) {
	processKeyEvent(canvas, event, KeyConfigurationEvent.KEY_PRESSED);

	if (!event.isConsumed() && event.getModifiersEx() == 0) {
		switch (event.getKeyCode()) {
		case KeyEvent.VK_UP:    setFacing(canvas, Direction.NORTH); break;
		case KeyEvent.VK_DOWN:  setFacing(canvas, Direction.SOUTH); break;
		case KeyEvent.VK_LEFT:  setFacing(canvas, Direction.WEST); break;
		case KeyEvent.VK_RIGHT: setFacing(canvas, Direction.EAST); break;
		case KeyEvent.VK_BACK_SPACE:
			if (lastAddition != null && canvas.getProject().getLastAction() == lastAddition) {
				canvas.getProject().undoAction();
				lastAddition = null;
			}
		}
	}
}
 
開發者ID:franciscaconcha,項目名稱:ProyectoLogisim,代碼行數:19,代碼來源:AddTool.java

示例3: keyReleased

import com.cburch.logisim.tools.key.KeyConfigurationEvent; //導入依賴的package包/類
@Override
public void keyReleased(Canvas canvas, KeyEvent e) {
	if (state == MOVING && e.getKeyCode() == KeyEvent.VK_SHIFT) {
		handleMoveDrag(canvas, curDx, curDy, e.getModifiersEx());
	} else {
		processKeyEvent(canvas, e, KeyConfigurationEvent.KEY_RELEASED);
	}
}
 
開發者ID:LogisimIt,項目名稱:Logisim,代碼行數:9,代碼來源:SelectTool.java

示例4: create

import com.cburch.logisim.tools.key.KeyConfigurationEvent; //導入依賴的package包/類
public static Action create(Tool tool, Attribute<?> attr, Object value) {
	AttributeSet attrs = tool.getAttributeSet();
	KeyConfigurationEvent e = new KeyConfigurationEvent(0, attrs, null,
			null);
	KeyConfigurationResult r = new KeyConfigurationResult(e, attr, value);
	return new ToolAttributeAction(r);
}
 
開發者ID:reds-heig,項目名稱:logisim-evolution,代碼行數:8,代碼來源:ToolAttributeAction.java

示例5: keyTyped

import com.cburch.logisim.tools.key.KeyConfigurationEvent; //導入依賴的package包/類
@Override
public void keyTyped(Canvas canvas, KeyEvent e) {
	processKeyEvent(canvas, e, KeyConfigurationEvent.KEY_TYPED);
}
 
開發者ID:LogisimIt,項目名稱:Logisim,代碼行數:5,代碼來源:SelectTool.java

示例6: keyPressed

import com.cburch.logisim.tools.key.KeyConfigurationEvent; //導入依賴的package包/類
@Override
public void keyPressed(Canvas canvas, KeyEvent event) {
	processKeyEvent(canvas, event, KeyConfigurationEvent.KEY_PRESSED);

	if (!event.isConsumed() && event.getModifiersEx() == 0) {
		switch (event.getKeyCode()) {
		case KeyEvent.VK_UP:
			setFacing(canvas, Direction.NORTH);
			break;
		case KeyEvent.VK_DOWN:
			setFacing(canvas, Direction.SOUTH);
			break;
		case KeyEvent.VK_LEFT:
			setFacing(canvas, Direction.WEST);
			break;
		case KeyEvent.VK_RIGHT:
			setFacing(canvas, Direction.EAST);
			break;
		case KeyEvent.VK_BACK_SPACE:
			if (lastAddition != null && canvas.getProject().getLastAction() == lastAddition) {
				canvas.getProject().undoAction();
				lastAddition = null;
			}
			break;
		case KeyEvent.VK_DELETE:
		case KeyEvent.VK_ESCAPE:
			if (state == SHOW_GHOST) {
				Project proj = canvas.getProject();
				Tool next = determineNext(proj);
				if (next != null) {
					proj.setTool(next);
					Action act = SelectionActions.dropAll(canvas.getSelection());
					if (act != null) {
						proj.doAction(act);
					}
				}
			}
			break;
		}
	}
}
 
開發者ID:LogisimIt,項目名稱:Logisim,代碼行數:42,代碼來源:AddTool.java

示例7: keyReleased

import com.cburch.logisim.tools.key.KeyConfigurationEvent; //導入依賴的package包/類
@Override
public void keyReleased(Canvas canvas, KeyEvent event) {
	processKeyEvent(canvas, event, KeyConfigurationEvent.KEY_RELEASED);
}
 
開發者ID:LogisimIt,項目名稱:Logisim,代碼行數:5,代碼來源:AddTool.java

示例8: keyTyped

import com.cburch.logisim.tools.key.KeyConfigurationEvent; //導入依賴的package包/類
@Override
public void keyTyped(Canvas canvas, KeyEvent event) {
	processKeyEvent(canvas, event, KeyConfigurationEvent.KEY_TYPED);
}
 
開發者ID:LogisimIt,項目名稱:Logisim,代碼行數:5,代碼來源:AddTool.java

示例9: create

import com.cburch.logisim.tools.key.KeyConfigurationEvent; //導入依賴的package包/類
public static Action create(Tool tool, Attribute<?> attr, Object value) {
	AttributeSet attrs = tool.getAttributeSet();
	KeyConfigurationEvent e = new KeyConfigurationEvent(0, attrs, null, null);
	KeyConfigurationResult r = new KeyConfigurationResult(e, attr, value);
	return new ToolAttributeAction(r);
}
 
開發者ID:LogisimIt,項目名稱:Logisim,代碼行數:7,代碼來源:ToolAttributeAction.java

示例10: keyPressed

import com.cburch.logisim.tools.key.KeyConfigurationEvent; //導入依賴的package包/類
@Override
public void keyPressed(Canvas canvas, KeyEvent event) {
	processKeyEvent(canvas, event, KeyConfigurationEvent.KEY_PRESSED);

	if (!event.isConsumed() && event.getModifiersEx() == 0) {
		int KeybEvent = event.getKeyCode();
		String Component = getFactory().getDisplayName();
		if (!GateKeyboardModifier.TookKeyboardStrokes(KeybEvent, null,attrs, canvas,null,false))
			if (AutoLabler.LabelKeyboardHandler(KeybEvent, getAttributeSet(), Component, null,getFactory(), canvas.getCircuit(),null,false)) {
				canvas.repaint();
			} else
		switch (KeybEvent) {
		case KeyEvent.VK_UP:
			setFacing(canvas, Direction.NORTH);
			break;
		case KeyEvent.VK_DOWN:
			setFacing(canvas, Direction.SOUTH);
			break;
		case KeyEvent.VK_LEFT:
			setFacing(canvas, Direction.WEST);
			break;
		case KeyEvent.VK_RIGHT:
			setFacing(canvas, Direction.EAST);
			break;
		case KeyEvent.VK_R:
			Direction current = getFacing();
			if (current == Direction.NORTH)
				setFacing(canvas, Direction.EAST);
			else
			if (current == Direction.EAST)
				setFacing(canvas, Direction.SOUTH);
			else
			if (current == Direction.SOUTH)
				setFacing(canvas, Direction.WEST);
			else
			   setFacing(canvas, Direction.NORTH);
			break;
		case KeyEvent.VK_ESCAPE:
			Project proj = canvas.getProject();
			Library base = proj.getLogisimFile().getLibrary("Base");
			Tool next = (base==null) ? null : base.getTool("Edit Tool");
			if (next != null) {
				proj.setTool(next);
				Action act = SelectionActions.dropAll(canvas.getSelection());
				if (act != null) {
					proj.doAction(act);
				}
			}
			break;
		case KeyEvent.VK_BACK_SPACE:
			if (lastAddition != null
					&& canvas.getProject().getLastAction() == lastAddition) {
				canvas.getProject().undoAction();
				lastAddition = null;
			}
		}
	}
}
 
開發者ID:reds-heig,項目名稱:logisim-evolution,代碼行數:59,代碼來源:AddTool.java


注:本文中的com.cburch.logisim.tools.key.KeyConfigurationEvent類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。