我正在尝试创建一个小程序,用漂亮的 JavaFX GUI 取代令人困惑的 CLI。我在 GUI 设计方面没有丰富的经验,我们在类环境中学到的大部分内容都是 Swing/AWT。在尝试了一下 JavaFX 后,我觉得它已经表现得更好了,但是关于创建旨在作为小程序运行的 JavaFX 程序的优秀教程/文章并不多。现在我什至无法将以下简单的登录 UI 从 Swing 转换为 JavaFX。
import java.applet.Applet;
import java.awt.*;
import javax.swing.*;
public class ACLEditor extends Applet {
public void init() {
/* Basic Layout */
setLayout(new GridLayout(5, 2));
/* Components */
JLabel username_l = new JLabel("Username:");
JTextField username = new JTextField("", 10);
JLabel password_l = new JLabel("Password:");
JPasswordField password = new JPasswordField("", 10);
JLabel hostname_l = new JLabel("Hostname:");
JTextField hostname = new JTextField("0.0.0.0", 10);
JButton connect_btn = new JButton("Connect");
/* Place all Controls on the Layout */
add(username_l);
add(username);
add(password_l);
add(password);
add(hostname_l);
add(hostname);
add(connect_btn);
}
}
对此的任何帮助将不胜感激。 注意:我确实了解如何为独立应用程序创建 JavaFX UI,但我似乎无法掌握如何将其制作成小程序
最佳答案
从 JavaFX 8 开始,您可以使用 JavaFX packaging tools and deployment toolkit 在某些桌面浏览器中部署 JavaFX 应用程序。 。这种方法有一些注意事项。其中一些的简要描述以及如何部署的摘要位于:JavaFX - can it really be deployed in a browser? .
您不需要 JFXPanel 来实现此目的,除非您的应用程序也使用 Swing 控件,否则我不会推荐 JFXPanel。
关于java - 将简单的 Applet GUI 从 Swing 转换为 JavaFX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25251168/