【问题标题】:Multiple Jpanels in card layout卡片布局中的多个 Jpanel
【发布时间】:2016-07-12 17:47:01
【问题描述】:

我有一个项目,我在 Java swings 中使用基于测验的问题。我不知道要使用哪种布局以及要使用多少个 panel.frames。 我不知道我是否有 100 个问题,并且 Next 按钮将进入下一个问题,我需要多少 Panels.frames 以及在这种情况下我将使用哪种布局。 请一些人在这里帮助我。

【问题讨论】:

  • 听起来开始的地方是计划。没有完美的解决方案,但所有工程项目都始于选择。你想怎么布置?您想如何转到下一个问题?您想要多个窗口,还是只需要一个内聚的、易于编程的窗口?回答完这些问题后,您就可以开始研究如何实现这些设计目标了。

标签: java swing layout


【解决方案1】:

不要为每个问题使用 CardLayout。

相反,您有一个可以显示问题数据的面板。

然后你有一个包含你的问题对象的 ArrayList。

“下一步”按钮只会从 ArrayList 中获取下一个问题并刷新面板上的数据。

【讨论】:

  • 除非问题类型不同,例如true-false vs. multiple-guess vs. board-style等
  • @trashgod,说得好,每种类型的问题都需要一个面板。
  • 我的问题没有硬编码到 ArrayList 中,而是在 Protege 本体中,并且必须在 Java(Jena API)代码中导入。如果您不了解 Protege,请将其视为需要通过类似 SQL 的查询(SPARQL)导入的数据库。
  • @KumarRohit 因此数据采用固定格式。您查询数据库并创建 Question 对象。除了这些,我们无能为力。只有您知道数据的格式。
  • @camickr,谢谢,实际上数据是 OWL 格式(语义网),但获取数据对我来说不会是问题,我希望.. 我在讨论的 UI 上有问题,因为我不知道如何设置第一个 UI 页面以及单击“下一步”按钮时会发生什么,即如何用新问题刷新面板等
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-08
  • 2019-12-24
  • 2011-12-14
相关资源
最近更新 更多