gpt4 book ai didi

JavaFX - 获取 Enter 键的 KeyCode 以执行带有文本字段的事件以转到输入的网址

转载 作者:行者123 更新时间:2023-12-01 11:27:17 25 4
gpt4 key购买 nike

当按下回车键转到输入的网址时,我尝试获取回车键键码。当我尝试这样做时,它给了我一个错误。

我该如何修复它才能正常工作?

package fxmlstuffs;

import javafx.fxml.Initializable;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.event.EventHandler;
import javafx.fxml.FXML;
import javafx.scene.control.TextField;
import javafx.scene.web.WebEngine;
import javafx.scene.input.KeyEvent;

public class FXMLDocumentController implements Initializable {

WebEngine web = new WebEngine();

@FXML
private TextField url;


@Override
public void initialize(URL location, ResourceBundle resources) {
assert url != null : "fx:id =\"url\" was not injected: check your FXML file";

url.setOnKeyPressed(new EventHandler<KeyEvent>(){
@Override
public void handle(KeyEvent ke){
int key = ke.getKeyCode();
if(key == KeyEvent.VK_ENTER){
web.load(url.getText());
}
}
});
}
}

直接来自 Netbeans 的具体错误:

错误1:

error: cannot find symbol
int key = ke.getKeyCode();
symbol: method getKeyCode()
location: variable ke of type KeyEvent

错误2:

error: cannot find symbol
if(key == KeyEvent.VK_ENTER){
symbol: variable VK_ENTER
location: class KeyEvent

最佳答案

我得到这样的 ENTER 键:

    public class FXMLDocumentController implements Initializable {

WebEngine web = new WebEngine();

@FXML
private TextField url;


@Override
public void initialize(URL location, ResourceBundle resources) {
assert url != null : "fx:id =\"url\" was not injected: check your FXML file";

url.setOnKeyPressed(new EventHandler<KeyEvent>(){
@Override
public void handle(KeyEvent ke){
KeyCode key = ke.getCode();
if(key == KeyCode.ENTER){
web.load(url.getText());
}
}
});
}
}

关于JavaFX - 获取 Enter 键的 KeyCode 以执行带有文本字段的事件以转到输入的网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30721622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com