MDI与Jav​​aFX或Swing

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

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

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

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

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

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

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

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

>输入新客户
>搜索现有客户
>快速估算

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

解决方法:

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

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

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

更好的解决方案可能是使用CardLayout,它允许您根据需要在每个表单之间切换.

同样,我首先从单独的JPanel构建表单开始,当你准备好时,将它们添加到主表单中.

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

上一篇:winform学习(5)


下一篇:delphi 判断MDI窗体的子窗体是否存在