gpt4 book ai didi

java - 使用 HTML 而不是 Swing 组件在 Java 桌面应用程序中创建表单是一个好习惯吗?

转载 作者:行者123 更新时间:2023-12-01 10:03:37 27 4
gpt4 key购买 nike

[感谢您指出 Swing 不能在 Android 中使用;我相应地编辑了我的问题。]

在我的桌面应用程序中(主要用于装有 MS Windows 的 PC,但也有可能将其用于其他平台和设备),我想创建一个组件来显示可自定义的表单,该表单由各种格式组成文本和输入(文本)字段。例如,将有一组十个考试问题,每个问题都编号并由一个带有某些缺失部分(单词、短语)的句子表示,用户将被要求通过填写他们认为可能是正确答案的任何内容来完成。然后,他们的输入将在单击提交按钮后进行评估。例如(“[......]”代表文本字段):

  1. While the trout is a [........], the cat is a [........].
  2. Most deciduous trees have [........] whereas conifers have [........]
  3. The horse and the donkey are both [........].

...等等。用户提交答案后,我的代码将检查他们填写的内容是否分别是“鱼”、“哺乳动物”、“叶子”、“针”或“马科动物”等。

现在,我的第一个想法是使用 JLabels (带或不带 HTML 格式)和 JTextFields 的组合,前者显示文本,后者显示文本字段当然,例如,第一个问题的输入字符串将包含 3 个 JLabels 和 2 个 JTextField(JLabel + JTextField + JLabel + JTextField + JLabel)等。它们都位于 JPanel,通过布局管理器(的组合)进行排列。

然后一个想法闪过我的脑海:如果我用 HTML 创建整个表单会怎么样?this posting 来看。有可能的。然而,这是还是做法?是否会存在任何严重的性能问题(参见 this postingthis posting ),例如,任何缺点或缺点,特别是关于我想做的事情?感觉有点脏。

很抱歉,如果这对您来说是一个愚蠢的问题,但由于我对 Java 和 Swing 都比较陌生,并且缺乏任何经验,因此欢迎任何警告、评论、指导和建议并深表赞赏。

非常感谢!

最佳答案

Android 不支持 Swings。对于 Web Swings/Applet 需要 Java 插件,并且大多数浏览器停止支持 Java 插件。 Java 将在不久的将来删除 Applet 支持。

如果您希望您的应用程序能够在移动设备和网络(桌面浏览器)上运行,那么请选择 HTML5、CSS 并遵循响应式 UI 指南。有像 Phonegap、CodeNameone 等框架可以帮助相同的代码在移动设备上工作。 (混合应用程序开发)。

关于java - 使用 HTML 而不是 Swing 组件在 Java 桌面应用程序中创建表单是一个好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36624252/

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