MDI与Jav​​aFX或Swing

时间:2012-11-16 04:12:56

标签: java swing user-interface javafx mdi

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

在gui设计师中,我可以根据需要创建尽可能多的表单,然后在我需要的程序中加载它们。

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

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

我在某处读到了JDesktopPane的方法,因为它允许你拥有不同的内部框架,但我无法看到,在NetBeans gui设计器中设计多个框架。

您可能认为可以隐藏设计器中的内部框架,以便您可以布局另一个框架。虽然我可以向JDesktopPane添加多个帧,但它们彼此重叠,因此无法设计多个帧。

是否有任何工具可用于我正在尝试做的事情,或者我只是需要咬住子弹并在没有设计师帮助的情况下编写guis代码?

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

  1. 输入新客户
  2. 搜索现有客户
  3. 快速估算
  4. 根据用户选择的内容,打开相应的表单。这似乎是几乎所有程序的基本要求,我不明白为什么在开发设计/开发工具时从未想到实际创建具有多个窗口/表单的应用程序。思考?建议?

1 个答案:

答案 0 :(得分:5)

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

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

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

更好的解决方案可能是使用CardLayout,这样您就可以根据需要在每个表单之间切换。

同样,我首先要单独使用类似JPanel的内容构建表单,并在准备好后将其添加到主表单中。

我总是鼓励那些正在进入Swing的人手工编写表单,这将使您对如何设计表单和布局管理器的强大功能给予高度评价。