java - 使用 JavaFX 或 Swing 的 MDI

标签 java swing user-interface javafx mdi

回到我的 Visual Basic 编程时代,我记得创建多形式程序非常容易。

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

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

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

我在某处读到,JDesktopPane 是可行的方法,因为它允许您拥有不同的内部框架,但据我所知,无法在 NetBeans gui 中设计多个框架设计师。

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

是否有可用的工具来完成我想做的事情,或者我是否只需要硬着头皮编写图形用户界面而不需要设计师的帮助?

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

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

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

最佳答案

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

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

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

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

同样,我会从类似 JPanel 的东西开始单独构建您的表单,当您准备好时,将它们添加到您的主表单。

我总是鼓励刚接触 Swing 的人手工编写他们的表单代码,这会让您对如何设计表单和布局管理器的功能有很大的了解。

关于java - 使用 JavaFX 或 Swing 的 MDI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13410287/

相关文章:

java - VisualVM - "Used heap"中包含什么?

java - MakeFile 不工作?

java - 形状未停止于下边界

html - 在线更改邀请函颜色,可变颜色

java - 为 Java 软件制作漂亮的 GUI 的最佳方法是什么

java - 如何从多个类更新 GUI?

java - 将 sha-1 哈希从 C# 移植到 Android/java

java - 使用 WPA 密码的所有允许的 ASCII 字符填充 java 数组

java - 如何处理 JOptionPane 中的取消按钮

java - 使用 JLabel 作为背景图像