[感谢您指出Swing无法在Android中使用;我已相应地编辑了我的问题。]
在我的桌面应用程序中(主要用于具有MS Windows的PC,但有可能将其用于其他平台和设备),我想创建一个可显示可自定义表单的组件,其中包含各种格式文本和输入(文本)字段。例如,将会有一组十个考试题目,每个题目都由一个句子编号和表示,其中包含某些缺失的部分(单词,短语),用户将被要求填写他们认为可能是正确答案的任何内容。然后在点击提交按钮时评估他们的输入。例如(“[.......]”表示文本字段):
- 虽然鳟鱼是[........],但猫是[........]。
- 大多数落叶树有[........]而针叶树有[........]
- 马和驴都是[........]。
醇>
......等等。在用户提交答案后,我的代码会检查他们填写的内容是“鱼”,“哺乳动物”,“叶子”,“针”还是“等号”等。
现在,我的第一个想法是使用 JLabels (带或不带HTML格式)和 JTextFields 的组合,前者显示文本,后者显示文本字段,当然,所以第一个问题的输入字符串,例如,由3个JLabel和2个JTextFields(JLabel + JTextField + JLabel + JTextField + JLabel)等组成。它们都将在 JPanel ,通过布局管理器(的组合)进行排列。
然后我想到了一个想法:如果我用 HTML 创建整个表单怎么办?从this posting判断它是可能的。但是, 好 或糟糕练习?是否存在任何严重的性能问题(参见this posting和this posting),例如,任何缺点或缺点,特别是关于我想做什么?感觉有点脏。
很抱歉,如果这对你来说是一个愚蠢的问题,但由于我对Java和Swing都相对新而且缺乏经验,欢迎任何警告,评论,指示和建议非常感谢。
非常感谢提前!
答案 0 :(得分:1)
Andoroid不支持Swings。对于Web Swings / Applets需要Java插件,并且大多数浏览器都停止了[移植Java插件。 Java将在不久的将来删除Applet支持。
如果您希望应用程序同时使用移动设备和Web(桌面浏览器),请转到HTML5,CSS并遵循响应式UI准则。有一些框架,如Phonegap,CodeNameone ..等可用于帮助相同的代码在移动设备中工作。 (混合应用程序开发)。