不使用JOptionPane(Java)获取用户输入

不使用JOptionPane(Java)获取用户输入,java,Java,我用Java制作了一个游戏,允许你创建和玩自己的世界。在创建世界时,可以放置墙实体。此墙图元可以滑动,但要滑动它需要方向(水平/垂直)、距离和速度。目前,每当您放置其中一个块时,我都使用一些JOptionPane来获取这些值。我的问题是如何在不使用JOptionPane的情况下从用户处获取这些值?(如果您需要任何代码,请告诉我) 这就是我所拥有的: private void placeWall() { int slidable = JOptionPane.showConfirmDialo

我用Java制作了一个游戏,允许你创建和玩自己的世界。在创建世界时,可以放置墙实体。此墙图元可以滑动,但要滑动它需要方向(水平/垂直)、距离和速度。目前,每当您放置其中一个块时,我都使用一些JOptionPane来获取这些值。我的问题是如何在不使用JOptionPane的情况下从用户处获取这些值?(如果您需要任何代码,请告诉我)

这就是我所拥有的:

private void placeWall() {
    int slidable = JOptionPane.showConfirmDialog(null, "Does This Block Slide?", "Slide", JOptionPane.YES_NO_OPTION);

   if (slidable == 0) {
        String[] options = { "Horizontal", "Vertical"};
        int direction = JOptionPane.showOptionDialog(null, "Choose Direction", "Direction", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, 0);

        int speed = getSpeed();
        int distance = getDistance();

        if (direction == 0)
              wallSlidables.add(new SlideHorizontal(speed, distance));
        else
              wallSlidables.add(new SlideVertical(speed, distance));
   }
}

源代码:

您能用鼠标指针来放置它吗?你在用画布吗?@kfrajer是的,我在用画布。我已经可以放置块了,但是我需要这些值,这样我就可以将它保存到一个文件中answers@kfrajer什么是mcve?