**15.10 (输入并显示字符串)
- 请编写一个程序,从键盘接收一个字符串并把它显示在面板上。回车键表明字符串结束。任何时候输入一个新字符串时都会将它显示在面板上
代码展示:编程练习题15_10ShowString.java
package chapter_15;
import java.util.ArrayList;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.input.KeyCode;
import javafx.scene.layout.StackPane;
import javafx.scene.text.Text;
import javafx.stage.Stage;
public class 编程练习题15_10ShowString extends Application{
@Override
public void start(Stage primaryStage) throws Exception {
ArrayList<String> list = new ArrayList<>();
StackPane stackPane = new StackPane();
Text text = new Text();
stackPane.getChildren().add(text);
stackPane.setOnKeyPressed(e ->{
KeyCode keyCode = e.getCode();
if(keyCode.isLetterKey() || keyCode.isDigitKey()) {
String s = keyCode.toString();
list.add(s);
text.setText(String.join("", list));
}else if(keyCode == keyCode.ENTER) {
list.clear();
}
});
Scene scene = new Scene(stackPane, 300, 200);
primaryStage.setTitle("编程练习题15_10ShowString");
primaryStage.setScene(scene);
primaryStage.show();
stackPane.requestFocus();
}
public static void main(String[] args) {
Application.launch(args);
}
}
- 结果展示