gpt4 book ai didi

java - 使用字符退出程序

转载 作者:行者123 更新时间:2023-12-01 10:13:39 24 4
gpt4 key购买 nike

如何使用字母“X”退出程序?我使用了为字母“X”分配键字符的键事件作为我的退出键,但我真的应该使用键监听器,我只是无法让它工作。非常感谢任何提示或建议。

import java.awt.event.KeyAdapter;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.input.KeyEvent;
import javafx.scene.paint.Color;
import javafx.scene.layout.Pane;
import javafx.scene.shape.Line;
import javafx.stage.Stage;

public class module1 extends Application {




Pane pane = new Pane();
double width = 400;
double height = 400;
double cX = width / 2;
double cY = height / 2;


@Override
public void start(Stage primaryStage) {


pane.setOnKeyPressed(e -> {
switch (e.getCode()) {
case UP: moveUp(); break;
case DOWN: moveDown(); break;
case LEFT: moveLeft(); break;
case RIGHT: moveRight(); break;
default:
break;
}
});

primaryStage.setScene(new Scene(pane, width, height));
primaryStage.setTitle("Click to see position..");
primaryStage.show();
pane.requestFocus();
}

private void moveUp() {
Line sLine = new Line(cX, cY, cX, cY - 10);
sLine.setStroke(Color.BLACK);
pane.getChildren().add(sLine);
cY -= 10;

}



class KeyHandler extends KeyAdapter {
public void keyPressed(KeyEvent e)
{
if (e.getKeyChar() == 'x') {

System.exit(0);
}

}
}



public static void main(String[] args) {
Application.launch(args);


}


}

最佳答案

删除 AWT KeyEvent 并将如下内容添加到舞台中:

stage.addEventHandler(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>()
{
@Override
public void handle(final KeyEvent event)
{
if(event.getCode().equals(KeyCode.X)) System.exit(0);
}
}

关于java - 使用字符退出程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36024663/

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