;) 我正在尝试用 Java 制作一系列 GUI 窗口。首先,关于设计的问题。我计划有 8/9 类似类型的窗户:
- 带计时器的问候语介绍
- 显示上述内容几秒钟后 - 一个类似“输入你的名字”“输入你的姓氏”的窗口
- 带有两个单选按钮的问题窗口
- “输入您的密码”窗口
- 仅包含纯文本和“下一步”按钮的窗口(除了第一个之外,它们都有)
- 一个带有一些文本的窗口,然后是一些可以使用旁边的“复制”按钮复制的窗口
- 与第二个相同,但其中一个条目旁边有“粘贴”按钮
- 弹出退出窗口
- 显示名称、数字和矩形的大窗口
我考虑过创建一个抽象类“DummyWindow”,它将作为任何其他抽象类的基础,然后对其进行扩展。你怎么说?另外,对于 Windows 的实际代码方法,您有什么建议?多谢。
所以你会想要使用 Swing。这是一个简单的 hello world 演示,您可以复制和粘贴。
http://www.java2s.com/Code/Java/Swing-JFC/HelloWorldSwing.htm
对于您正在做的事情,您需要考虑使用 CardLayout。 CardLayout 使创建向导(如您所描述的向导)变得非常简单。我将为您计划显示的每个单独屏幕创建几个 JPanel 子类。这些系列的 JPanel 可以使用 CardLayout 添加到一个更大的 JPanel 中。每个子屏幕都是单独显示的单独屏幕。然后,可以将更大的面板放在 JFrame 或 JDialog 上。
我还建议使用 TableLayout 而不是 GridBagLayout、GridLayout、Swing 中提供的嵌套 BoxLayout。您可以在这里了解 TableLayout 并下载它:
http://java.sun.com/products/jfc/tsc/articles/tablelayout/
我通常将 JPanel 之类的东西子类化为类似窗口的东西,因为 JPanel 只是一个简单的容器,并且可以将其添加到 JFrame、JDialog 等中,而无需进行任何内部更改。如果您继承 JFrame、JWindow 或 JDialog,那么您就只能是这样。 JPanel 为您提供灵活性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)