本文整理汇总了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);
}
}
}
示例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;
}
}
}
}
示例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);
}
}
示例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);
}
示例5: keyTyped
import com.cburch.logisim.tools.key.KeyConfigurationEvent; //导入依赖的package包/类
@Override
public void keyTyped(Canvas canvas, KeyEvent e) {
processKeyEvent(canvas, e, KeyConfigurationEvent.KEY_TYPED);
}
示例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;
}
}
}
示例7: keyReleased
import com.cburch.logisim.tools.key.KeyConfigurationEvent; //导入依赖的package包/类
@Override
public void keyReleased(Canvas canvas, KeyEvent event) {
processKeyEvent(canvas, event, KeyConfigurationEvent.KEY_RELEASED);
}
示例8: keyTyped
import com.cburch.logisim.tools.key.KeyConfigurationEvent; //导入依赖的package包/类
@Override
public void keyTyped(Canvas canvas, KeyEvent event) {
processKeyEvent(canvas, event, KeyConfigurationEvent.KEY_TYPED);
}
示例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);
}
示例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;
}
}
}
}