回到我的,哼哼,Visual Basic编程时代,我记得创建一个多表单程序非常容易。
在gui设计师中,我可以根据需要创建尽可能多的表单,然后在我需要的程序中加载它们。
我在Java中很难做到这一点。
我开始使用Java FX Scene Builder,但很快发现似乎没有好的MDI支持。所以,回到Swing。但是,我再也没有看到设计多表单应用程序的简单方法。
我在某处读到了JDesktopPane
的方法,因为它允许你拥有不同的内部框架,但我无法看到,在NetBeans gui设计器中设计多个框架。
您可能认为可以隐藏设计器中的内部框架,以便您可以布局另一个框架。虽然我可以向JDesktopPane
添加多个帧,但它们彼此重叠,因此无法设计多个帧。
是否有任何工具可用于我正在尝试做的事情,或者我只是需要咬住子弹并在没有设计师帮助的情况下编写guis代码?
简而言之,我只想创建一个在主屏幕上显示三个或四个选项的简单应用程序
根据用户选择的内容,打开相应的表单。这似乎是几乎所有程序的基本要求,我不明白为什么在开发设计/开发工具时从未想到实际创建具有多个窗口/表单的应用程序。思考?建议?
答案 0 :(得分:5)
如果您真的热衷于使用JDesktopPane
的多文档界面(MDI),请在其自己的类表单中创建每个表单。不要将它们拖到桌面上。这将允许您隔离它们。
(你可以双击一个内部框架,它应该进入“隔离”模式,基本上是你唯一能看到的东西)
但是,除非窗口共享信息(即您希望在一个窗口中查看信息以更改另一个窗口中的信息),否则我会避免使用它。
更好的解决方案可能是使用CardLayout
,这样您就可以根据需要在每个表单之间切换。
同样,我首先要单独使用类似JPanel
的内容构建表单,并在准备好后将其添加到主表单中。
我总是鼓励那些正在进入Swing的人手工编写表单,这将使您对如何设计表单和布局管理器的强大功能给予高度评价。