편집 해를 식입니다. 그러나 나는 그것을 더 잘 작동하도록 변경하는 방법을 이해하지 않는 오류반환 텍스트 필드에 입력
"incompatible types: bad return type in lambda expression
unexpected return value
Unnecessary return statement"
를 얻을.
String newWordScene(Stage primaryStage)
{
Text prompText = new Text("Word to guess: ");
TextField wordToGuess = new TextField();
Button submitButton = new Button();
GridPane grid = new GridPane();
grid.add(prompText, 0, 0);
grid.add(wordToGuess, 0, 1);
grid.add(submitButton, 0, 2);
Scene newWordScene = new Scene(grid, 500, 500);
primaryStage.setScene(newWordScene);
primaryStage.show();
submitButton.setOnAction(e->
{
if(verify(wordToGuess.getText()))
return wordToGuess.getText();
});
}
}
구문 오류가 있습니다. 람다에서 return 문을 사용할 때는'e -> {return wordToGuess.getText();와 같은 중괄호를 사용해야합니다. }' –
중괄호로 둘러 싸거나 단순히 'wordToGuess.getText()' – Saravana
어떤 Button 클래스를 사용하고 있습니까? setOnAction() 메소드로 찾을 수 없습니다. –