当前位置: 首页>>代码示例>>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;未经允许,请勿转载。