java - 将简单的 Applet GUI 从 Swing 转换为 JavaFX

标签 java swing applet javafx

我正在尝试创建一个小程序,用漂亮的 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/

相关文章:

java - 是否可以为 Java Applet 制作 JAR 文件?

java - 将所有复选框(已选中)项收集到 Array 或 ArrayList 中

java - PipeLine释放资源lambda

java - android,如何判断5G是NSA还是SA?

java - 没有 StackTrace 的 Java 中的 NullPointerException

java - 在别处单击时,JTable ComboBox 会丢失值

java - 如果语句和 Swing 没有按预期工作,如何让 EDT 进入休眠状态?

java - 寻找 "Universal"文档查看器组件/库

java - 复选框节点树

Java Applet,重绘 60 次/秒方法和多边形