3

回到我的,咳咳,Visual Basic 编程时代,我记得创建一个多表单程序非常容易。

在 gui 设计器中,我可以简单地创建任意数量的表单,然后在需要的地方将它们加载到我的程序中。

我在 Java 中很难做到这一点。

我开始使用 Java FX Scene Builder,但很快发现似乎没有很好的 MDI 支持。所以,回到 Swing。但是,再一次,我没有看到设计多表单应用程序的简单方法。

我在某个地方读到了一条可行JDesktopPane的方法,因为它允许您拥有不同的内部框架,但是我可以看到,没有办法在 NetBeans gui 设计器中设计多个框架。

您会认为您可以在设计器中隐藏一个内部框架,以便您可以布局另一个框架。虽然我可以将多个框架添加到我的JDesktopPane中,但它们都相互重叠,因此无法设计多个框架。

有没有可用的工具来做我想做的事情,还是我只需要硬着头皮在没有设计师帮助的情况下编写 gui 代码?

简而言之,我只想创建一个在主屏幕上显示三个或四个选项的简单应用程序

  1. 输入新客户
  2. 搜索现有客户
  3. 快速估算

并根据用户选择,打开相应的表单。这似乎是几乎所有程序的基本要求,我不明白为什么在开发设计/开发工具时似乎从未考虑过实际创建具有多个窗口/窗体的应用程序。想法?建议?

4

1 回答 1

5

如果您真的热衷于使用 的多文档界面 (MDI),请JDesktopPane在其自己的类表单中创建每个表单。不要将它们拖到桌面上。这将允许您隔离它们。

(你可以双击一个内部框架,它应该进入“隔离”模式,基本上使它成为你唯一能看到的东西)

但是,除非窗口共享信息(即您希望在一个窗口中查看信息以更改另一个窗口中的信息),否则我会避免它。

更好的解决方案可能是使用CardLayout允许您根据需要在每种形式之间切换的方法。

再次,我将首先从类似的东西JPanel单独构建您的表单,当您准备好时,将它们添加到您的主表单中。

我总是鼓励重新进入 Swing 的人手动编写表单代码,这将使您对如何设计表单和布局管理器的力量有很大的了解。

于 2012-11-16T04:24:24.010 回答