有没有一种简单的方法来制作一个结合了命令行和Swing图形的Java应用程序?

有没有一种简单的方法来制作一个结合了命令行和Swing图形的Java应用程序?,java,swing,command-line-interface,Java,Swing,Command Line Interface,我想知道是否有可能使用Java命令行应用程序,比如《刽子手》游戏,以及 向其中添加一些图形,同时维护命令行界面。这将在一个较高的环境中使用 学校背景,所以它不需要是工业证明代码 基于课堂上早期作业中类似的想法,我从一个粗略的提纲开始,如 这这可能缺少重写repaint()(我不确定)的需要 因此,我的问题是,这样的框架是否可以作为组合命令行和图形应用程序使用,或者是否需要一种完全不同的方法。我的本能是在UI中添加一个TextField,并让用户在其中输入数据。为了大家的爱,不要这样做,不要试图将

我想知道是否有可能使用Java命令行应用程序,比如《刽子手》游戏,以及 向其中添加一些图形,同时维护命令行界面。这将在一个较高的环境中使用 学校背景,所以它不需要是工业证明代码

基于课堂上早期作业中类似的想法,我从一个粗略的提纲开始,如 这这可能缺少重写
repaint()
(我不确定)的需要


因此,我的问题是,这样的框架是否可以作为组合命令行和图形应用程序使用,或者是否需要一种完全不同的方法。

我的本能是在UI中添加一个
TextField
,并让用户在其中输入数据。为了大家的爱,不要这样做,不要试图将线性命令行程序与事件驱动的gui库结合在一起,因为这会导致疯狂。同样,最好先看一看与我的答案一致的清晰简洁的消息。再看看,我不确定我会像气垫船一样分类。。。我开发了很多应用程序,它们从CLI毛虫开始,在适当的时候发展成GUI蝴蝶。但我只在适当的测试驱动开发环境下做过。。。蛹期(既不是毛虫也不是蝴蝶)是一大步。当然,这不是小事。您似乎没有意识到Swing在很多年前基本上被JavaFX所取代,这一事实表明您可能还不了解所涉及的问题。
public class Hangman extends JFrame {

    static int state1;
    static int state2;

    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);

        // ...

        // This is a main loop for a console application.
        while (true) {
            // prompt for input
            System.out.print("...");
            int value = scanner.nextInt();

            // process value. print data as needed.
            //
            // break if completed.
            //
            // static variable like state1 and state2 may be modified
            //
            // ...

        }

    }

    public void paint(Graphics g) {
        // paint an update of every change in state of the console app 
        // general example here:
        g.drawLine(0, 0, Hangman.state1, Hangman.state2);

    }
}