本文整理匯總了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;
}
}
}
}