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