【问题标题】:How do I add a gui to an already written code?如何将 gui 添加到已编写的代码中?
【发布时间】:2020-02-16 10:47:59
【问题描述】:

我目前正在进行计算机科学内部评估,并且正在使用 Netbeans 中的 java 进行面向对象编程。

我已经编写了代码,并且输出可以按照我的意愿工作,但我想知道是否有一种简单的方法可以从使用输出终端切换到使用 GUI 作为用户界面。

【问题讨论】:

  • 在 Java 中,您可以使用 Swing 库(它们是主要 Java 库的一部分)创建带有按钮/文本框等的窗口。也许看看javatutorial.net/jframe-buttons-listeners-text-fields 的例子(或者在网上搜索其他人..=
  • 并非如此。 GUI 是事件驱动的。您应该编写程序的不同部分作为对用户输入的响应,在控制台程序中您将提示输入。您可以为每个提示启动一个对话框,但这不是正确的 GUI。因此,您需要以重要的方式更改您的程序。
  • 你可以在你的类中使用 Swing 或者你可以使用 JavaFX 并将你的代码从你的 main() 转移到 start()。 JavaFX 是最先进的。不要在 Swing 上浪费太多时间。

标签: java oop user-interface netbeans


【解决方案1】:

您要求的是 GUI 编程教程。

Java 的本机 GUI 称为“Swing”,但还有其他可用的替代方法。

作为替代方案,您可以将应用程序部署在 Java 应用程序服务器(例如“Apache Tomcat”)上并提供基于 HTML 的 Web GUI。如果您想这样做,请搜索“Java Servlet”教程。

然后您可能会更进一步,使用模板引擎(如“Freemarker”或“Java Server Faces”)而不是通过字符串连接生成 HTML 文本。

现在你有正确的关键字来谷歌搜索。

无论哪种情况,您都应该知道 GUI 应用程序是由事件驱动的。用户单击按钮或输入由事件处理系统发送到您的应用程序的文本,而不是要求用户输入的循环。这意味着,您可能需要重写程序的主要部分。这将在教程中介绍。

【讨论】:

    【解决方案2】:

    我可能误解了您的问题,但如果您使用的是 netbeans,那么请使用它制作一个 GUI!他们有一个易于使用的拖放界面。

    您可以为程序的每个输入创建一个 JTextField,并像这样引用文本字段中的值...

    String value = textField.getText();
    

    如果您从未制作过 netbeans GUI,那么您可能会找到一个简单的 youtube 视频来帮助您入门。

    祝你好运;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-29
      • 1970-01-01
      • 2010-10-24
      • 1970-01-01
      • 2020-09-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多