当前位置: 首页>>代码示例>>Java>>正文


Java KeyCode类代码示例

本文整理汇总了Java中javafx.scene.input.KeyCode的典型用法代码示例。如果您正苦于以下问题:Java KeyCode类的具体用法?Java KeyCode怎么用?Java KeyCode使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


KeyCode类属于javafx.scene.input包,在下文中一共展示了KeyCode类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createTextField

import javafx.scene.input.KeyCode; //导入依赖的package包/类
private void createTextField() {
    textField = new TextField(getString());
    textField.setMinWidth(this.getWidth() - this.getGraphicTextGap() * 2);
    textField.focusedProperty().addListener(new ChangeListener<Boolean>() {
        @Override
        public void changed(ObservableValue<? extends Boolean> arg0,
                Boolean arg1, Boolean arg2) {
            if (!arg2) {
                commitEdit(textField.getText());
            }
        }
    });

    textField.setOnKeyPressed(new EventHandler<KeyEvent>() {
        @Override
        public void handle(KeyEvent ke) {
            KeyCode kc = ke.getCode();
            if ((kc.equals(KeyCode.ENTER) || kc.equals(KeyCode.UP) || kc.equals(KeyCode.DOWN) || kc.equals(KeyCode.LEFT) || kc.equals(KeyCode.RIGHT))) {
                commitEdit(textField.getText());
            }
        }
    });
}
 
开发者ID:CIRDLES,项目名称:Squid,代码行数:24,代码来源:IsotopesManagerController.java

示例2: txtNomeSoftware_onKeyPressed

import javafx.scene.input.KeyCode; //导入依赖的package包/类
@FXML
void txtNomeSoftware_onKeyPressed(KeyEvent event) {
	if (event.getCode() == KeyCode.ENTER) {
		if (txtNomeSoftware.getText().equals("")) {
			preencherTableViewRequisitos(software.buscarTodosSoftwares());
		} else {
			preencherTableViewRequisitos(software.buscarPorNome(txtNomeSoftware.getText()));
		}
	}
}
 
开发者ID:dev-andremonteiro,项目名称:AlphaLab,代码行数:11,代码来源:FrmSolicitarReservaHorarioPorRequisito.java

示例3: createTextField

import javafx.scene.input.KeyCode; //导入依赖的package包/类
static <T> TextField createTextField(final Cell<T> cell, final StringConverter<T> converter) {
    final TextField textField = new TextField(getItemText(cell, converter));

    // Use onAction here rather than onKeyReleased (with check for Enter),
    // as otherwise we encounter RT-34685
    textField.setOnAction(event -> {
        if (converter == null) {
            throw new IllegalStateException(
                    "Attempting to convert text input into Object, but provided "
                    + "StringConverter is null. Be sure to set a StringConverter "
                    + "in your cell factory.");
        }
        cell.commitEdit(converter.fromString(textField.getText()));
        event.consume();
    });
    textField.setOnKeyReleased(t -> {
        if (t.getCode() == KeyCode.ESCAPE) {
            cell.cancelEdit();
            t.consume();
        }
    });
    return textField;
}
 
开发者ID:Naoghuman,项目名称:ABC-List,代码行数:24,代码来源:CellUtils.java

示例4: thumbKeyPressed

import javafx.scene.input.KeyCode; //导入依赖的package包/类
@FXML
void thumbKeyPressed(KeyEvent e) {
    if (e.getCode() == KeyCode.BACK_SPACE || e.getCode() == KeyCode.DELETE) {
        gradientPicker.removeStop(this);
        // Called when removing a gradient stop :
        // - update gradient preview accordingly
        // - update model
        final PaintPickerController paintPicker
                = gradientPicker.getPaintPickerController();
        final Mode mode = paintPicker.getMode();
        final Paint value = gradientPicker.getValue(mode);
        gradientPicker.updatePreview(value);
        // Update model
        paintPicker.setPaintProperty(value);
        e.consume();
    }
}
 
开发者ID:EricCanull,项目名称:fxexperience2,代码行数:18,代码来源:GradientPickerStop.java

示例5: onKeyPressed

import javafx.scene.input.KeyCode; //导入依赖的package包/类
private void onKeyPressed(KeyEvent event) {
    if (event.getCode() == KeyCode.ESCAPE) {
        handleSelection(Selection.CANCEL);
    } else if (event.getCode() == KeyCode.ENTER) {
        Node focusOwner = root.getScene().getFocusOwner();
        if (focusOwner instanceof Button) {
            ((Button) (focusOwner)).fire();
        }
    }
}
 
开发者ID:rmfisher,项目名称:fx-animation-editor,代码行数:11,代码来源:SaveDialogComponent.java

示例6: openSubmitAction

import javafx.scene.input.KeyCode; //导入依赖的package包/类
@FXML
public void openSubmitAction(ActionEvent event) throws IOException {
    Node node = (Node) event.getSource();
    final Stage stage = (Stage) node.getScene().getWindow();
    final Parent home = FXMLLoader.load(getClass().getResource("/fxml/Homepage.fxml"));
    final Scene hScene = new Scene(home);
    Parent root = FXMLLoader.load(getClass().getResource("/fxml/Submit.fxml"));
    Scene scene = new Scene(root);
    stage.setScene(scene);
    stage.show();

    root.setOnKeyPressed(new EventHandler<KeyEvent>() {
        public void handle(KeyEvent ke) {
            if (ke.getCode() == KeyCode.ESCAPE) {
                System.out.println("Key Pressed: " + ke.getCode());
                stage.setScene(hScene);
            }
        }
    });
}
 
开发者ID:dewarian,项目名称:FYS_T3,代码行数:21,代码来源:submitController.java

示例7: updateVector

import javafx.scene.input.KeyCode; //导入依赖的package包/类
/**
 * Update the vector.
 *
 * @param event the event
 */
@FXThread
protected void updateVector(@Nullable final KeyEvent event) {
    if (isIgnoreListener() || (event != null && event.getCode() != KeyCode.ENTER)) return;

    final FloatTextField xField = getXField();
    final float x = xField.getValue();

    final FloatTextField yFiled = getYFiled();
    final float y = yFiled.getValue();

    final FloatTextField zField = getZField();
    final float z = zField.getValue();

    final Vector3f oldValue = getPropertyValue() == null ? Vector3f.ZERO : getPropertyValue();
    final Vector3f newValue = new Vector3f();
    newValue.set(x, y, z);

    changed(newValue, oldValue.clone());
}
 
开发者ID:JavaSaBr,项目名称:jmonkeybuilder,代码行数:25,代码来源:Vector3FPropertyControl.java

示例8: EpiStats

import javafx.scene.input.KeyCode; //导入依赖的package包/类
public EpiStats(Arguments args) {
	super(args, "EpiStats", "1.6.0");
	initServices(Executors.newSingleThreadExecutor());

	Platform.runLater(() -> {
		initStage(1000, 800, true, ResourceUtil.loadImage("favicon.png"));

		Path dir = getWorkingDirectory();
		setScene(new UserInterface(this, dir.resolve("ui.dat"), new ObjectList(dir.resolve("objects.olist")), new PlayerCache(dir.resolve("cache/")))).show();

		Scene sc = getStage().getScene();
		sc.setOnKeyPressed((e) -> {
			if (e.getCode() == KeyCode.ENTER) {
				Node n = sc.getFocusOwner();
				if (n instanceof Button)
					((Button) n).fire();
			}
		});
	});

	checkForUpdate();
}
 
开发者ID:Yeregorix,项目名称:EpiStats,代码行数:23,代码来源:EpiStats.java

示例9: batchKeyReleaseEvent

import javafx.scene.input.KeyCode; //导入依赖的package包/类
public void batchKeyReleaseEvent() {
    batch.getEditor().setOnKeyReleased((KeyEvent keyEvent) -> {
        if (keyEvent.getCode().isLetterKey() || keyEvent.getCode().isDigitKey() || keyEvent.getCode() == KeyCode.BACK_SPACE) {
            String Batch = batch.getEditor().getText();

            ObservableList<String> sorted_batch_list = FXCollections.observableArrayList();
            batch.setItems(sorted_batch_list);

            Iterator it = batch_list.iterator();
            while (it.hasNext()) {
                String batch_item = it.next().toString();
                if (batch_item.contains(Batch)) {
                    sorted_batch_list.add(batch_item);
                }
            }

            if (Batch.equals("")) {
                batch.hide();
                batch.setItems(batch_list);
            } else if (sorted_batch_list.size() == 0) {
                batch.hide();
            } else
                batch.show();
        }
    });
}
 
开发者ID:alchemsynergy,项目名称:alchem,代码行数:27,代码来源:AddSaleController.java

示例10: updateRotation

import javafx.scene.input.KeyCode; //导入依赖的package包/类
/**
 * Updating rotation.
 */
@FXThread
private void updateRotation(@Nullable final KeyEvent event) {
    if (isIgnoreListener() || (event != null && event.getCode() != KeyCode.ENTER)) return;

    final Quaternion oldValue = notNull(getPropertyValue());

    final FloatTextField xField = getXField();
    final float x = degreeToRadians(xField.getValue());

    final FloatTextField yFiled = getYFiled();
    final float y = degreeToRadians(yFiled.getValue());

    final FloatTextField zField = getZField();
    final float z = degreeToRadians(zField.getValue());

    final Quaternion newValue = new Quaternion();
    newValue.fromAngles(ArrayFactory.toFloatArray(x, y, z));

    changed(newValue, oldValue.clone());
}
 
开发者ID:JavaSaBr,项目名称:jmonkeybuilder,代码行数:24,代码来源:QuaternionPropertyControl.java

示例11: getModifierEx

import javafx.scene.input.KeyCode; //导入依赖的package包/类
@SuppressWarnings("deprecation") public int getModifierEx() {
    int modifiersEx = 0;
    if (shiftPressed) {
        modifiersEx |= KeyCode.SHIFT.impl_getCode();
    }
    if (ctrlPressed) {
        modifiersEx |= KeyCode.CONTROL.impl_getCode();
    }
    if (altPressed) {
        modifiersEx |= KeyCode.ALT.impl_getCode();
    }
    if (metaPressed) {
        modifiersEx |= KeyCode.META.impl_getCode();
    }
    return modifiersEx;
}
 
开发者ID:jalian-systems,项目名称:marathonv5,代码行数:17,代码来源:FXEventQueueDevice.java

示例12: testPressAndReleaseKeys_withAlt

import javafx.scene.input.KeyCode; //导入依赖的package包/类
public void testPressAndReleaseKeys_withAlt() {
    kss.clear();
    driver.pressKey(textField, JavaAgentKeys.ALT);
    driver.pressKey(textField, JavaAgentKeys.F1);
    driver.releaseKey(textField, JavaAgentKeys.F1);
    driver.releaseKey(textField, JavaAgentKeys.ALT);
    List<String> list = Arrays.asList("Alt pressed " + KeyCode.getKeyCode("Alt"), "Alt pressed " + KeyCode.getKeyCode("F1"),
            "Alt released " + KeyCode.getKeyCode("F1"), "released " + KeyCode.getKeyCode("Alt"));
    final String expected = list.toString();
    new WaitWithoutException() {
        @Override public boolean until() {
            return expected.equals(kss.toString());
        }
    }.wait("List is empty", 3000, 500);
    AssertJUnit.assertEquals(expected, kss.toString());
}
 
开发者ID:jalian-systems,项目名称:marathonv5,代码行数:17,代码来源:EventQueueDeviceKBTest.java

示例13: VisionControl

import javafx.scene.input.KeyCode; //导入依赖的package包/类
public VisionControl() {
	slider = new Slider();
	slider.setMin(0.0);
	slider.setMax(255.0);
	slider.setValue(0.0);
	slider.setMaxWidth(350.0);
	slider.setDisable(true);
	
	inputText = new TextField();
	inputText.setText("0");
	inputText.setMaxWidth(50.0);
	inputText.setOnKeyPressed((e)->{
		if(e.getCode() == KeyCode.ENTER){
			setTextFromField();
		}
	});
	inputText.focusedProperty().addListener((obs, o, n)->{
		if(!n.booleanValue()){
			inputText.setText(String.valueOf((int)slider.getValue()));
		}
	});
	
	slider.valueProperty().addListener((obs, o, n)->{
		inputText.setText(String.valueOf((int)slider.getValue()));
	});
	
	nameLabel = new Label("");
	
	HBox top = new HBox();
	top.setSpacing(5.0);
	top.getChildren().addAll(nameLabel, inputText);
	
	VBox all = new VBox();
	all.setSpacing(10.0);
	all.getChildren().addAll(top, slider);
	root = all;
}
 
开发者ID:Flash3388,项目名称:FlashLib,代码行数:38,代码来源:MainWindow.java

示例14: openStatisticsAction

import javafx.scene.input.KeyCode; //导入依赖的package包/类
@FXML
public void openStatisticsAction(ActionEvent event) throws IOException {
    Node node = (Node) event.getSource();
    final Stage stage = (Stage) node.getScene().getWindow();
    Parent root = FXMLLoader.load(getClass().getResource("/fxml/Statistics.fxml"));
    Scene scene = new Scene(root);
    stage.setScene(scene);
    stage.show();

    final Parent home = FXMLLoader.load(getClass().getResource("/fxml/Homepage.fxml"));
    final Scene hScene = new Scene(home);
    root.setOnKeyPressed(new EventHandler<KeyEvent>() {
        public void handle(KeyEvent ke) {
            if (ke.getCode() == KeyCode.ESCAPE) {
                System.out.println("Key Pressed: " + ke.getCode());
                stage.setScene(hScene);
            }
        }
    });
}
 
开发者ID:dewarian,项目名称:FYS_T3,代码行数:21,代码来源:homepageController.java

示例15: Thumb2CodeArea

import javafx.scene.input.KeyCode; //导入依赖的package包/类
public Thumb2CodeArea() {
    getStylesheets().clear();
    getStylesheets().add(Thumb2CodeArea.class.getClassLoader()
            .getResource("styles/thumb2-syntax-highlight.css").toExternalForm());
    getStylesheets().add(Thumb2CodeArea.class.getClassLoader()
            .getResource("styles/spellchecking.css").toExternalForm());
    setCursor(Cursor.TEXT);
    richChanges().filter(ch -> !ch.getInserted().equals(ch.getRemoved()))
            .subscribe(change -> {
                SyntaxHighlighter syntaxHighlighter = new SyntaxHighlighter();
                setStyleSpans(0, syntaxHighlighter.highlight(getText()));
            });
    addEventFilter(KeyEvent.KEY_PRESSED, (KeyEvent e) -> {
        if(e.getCode() == KeyCode.TAB) {
            String s = "    ";
            insertText(getCaretPosition(), s);
            e.consume();
        }
    });
}
 
开发者ID:kasirgalabs,项目名称:ETUmulator,代码行数:21,代码来源:Thumb2CodeArea.java


注:本文中的javafx.scene.input.KeyCode类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。