gpt4 book ai didi

java - 如何将GUI添加到已完成的程序中?

转载 作者:行者123 更新时间:2023-12-01 19:02:24 26 4
gpt4 key购买 nike

我用 Java 构建了一个纯文本或 CLI 程序。现在我想在它上面构建一个 GUI。当我在学校时,我只学习了如何围绕 GUI 构建程序,而不是围绕程序构建 GUI。

我该怎么做?

谢谢。

编辑:显然我完全被误解了。除了输入参数之外,我还有进度信息和使用 CLI 模型中的字符串显示的内容。我已经了解构建 GUI 和图形输入界面的基础知识。

最佳答案

在编写 GUI 之前,重构 CLI 直到它不再执行任何实际工作。也就是说,输入收集和数据操作之间有明显的分离障碍。

例如,想象一个管理某些库存的 CLI。这会很糟糕:

if(command.equals("additem")) {
int itemNumber = Integer.parseInt(tokens[1]);
int quantity = Integer.parseInt(tokens[2]);
if(items.contains(itemNumber) { // exists, add to current
int currentQuantity = items.get(itemNumber);
int newQuantity = quantity + currentQuantity;
items.put(itemNumber,newQuantity);
} else { // doesn't exist, make new entry
items.put(itemNumber,quantity);
}
continue;
}

它的好处在于它做了它应该做的事情。不好的是 CLI 正在做这项工作,而不是其他接口(interface)。更好的方法是

if(command.equals("additem")) {
int itemNumber = Integer.parseInt(tokens[1]);
int quantity = Integer.parseInt(tokens[2]);
inventoryManager.addItem(itemNumber,quantity);
continue;
}

现在,您的 CLI 所做的就是收集输入,并将该输入传递给某个管理器。

一旦 CLI 中的每个命令都采用“收集输入并将其传递到某个管理器类”的格式,您就可以准备制作 GUI 了。当您创建 GUI 时,您可以调用与 CLI 中完全相同的方法,您只需从 GUI 字段而不是 CLI 获取数据!

关于java - 如何将GUI添加到已完成的程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11729742/

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