如何扩展scala.swing?

Dan*_*ral 8 user-interface scala scala-swing

在回答之前关于如何使用Swing实现某种效果的问题时,我被引导到JDesktopPane和JInternalFrame.不幸的是,scala.swing似乎没有任何一个类的包装器,所以我留下来扩展它.

我需要知道和做些什么才能为这些类创建最低限度可用的包装器,与scala.swing一起使用,以及制作大多数这些类的附加步骤是什么?

编辑:

正如某人所建议的,让我解释一下我打算实现的效果.我的程序控制(个人)彩票投注.所以我有很多不同的门票,每张门票可以有不同的赌注和不同的有效性.

这个想法是在一个单独的"空间"中显示每个票证,JInternalFrames似乎正是我想要的,让人们创建新票证,从文件加载它们,将它们保存到文件,以及通常检查或编辑信息每个.

除此之外,还需要有一个空间来显示彩票结果,我打算进一步发展该计划,以便能够控制集体投注 - 谁贡献了多少,以及如何分配任何获胜.我还没有考虑过这个界面.

请注意:

  • 我不能"只使用"Java类,仍然可以充分利用Scala swing功能.上一个问题的答案已经告诉我如何用Java类做我想做的事情,这不是我在这里要求的.

  • 阅读现有scala.swing类的源代码以了解如何做到这一点是我试图通过这个问题避免的工作.

小智 0

您可以将所有 java 库直接导入到您的 scala 代码中。

尝试 scala 教程部分:“与 Java 交互”。

scala 中的 Java