;(我正在尝试用Java制作一系列GUI窗口。首先,关于设计的问题。我计划有8/9类似类型的窗口:
- 带计时器的问候语介绍
- 在显示上述内容几秒钟后,出现类似"输入您的姓名"输入您姓氏"的窗口
- 带有两个单选按钮的问题窗口
- "输入您的密码"窗口
- 只有纯文本和"下一步"按钮的窗口(除了第一个,他们都有(
- 一个窗口,其中包含一些文本,然后有一个可以通过旁边的"复制"按钮复制的位
- 与第二个相同,但其中一个条目旁边有"粘贴"按钮
- 弹出式出口窗口
- 显示名称、数字和矩形的大窗口
我想做一个抽象类"DummyWindow",这将是任何其他类的基础,然后扩展它。你觉得怎么样?此外,对于窗口的实际代码方法,您有什么建议?非常感谢。
所以您需要使用Swing。这里有一个简单的helloworld演示,你可以复制和粘贴。
http://www.java2s.com/Code/Java/Swing-JFC/HelloWorldSwing.htm
对于你正在做的事情,你会想看看使用CardLayout。CardLayout使创建向导(如您所描述的向导(变得非常简单。我会为您计划显示的每个屏幕创建几个JPanel的子类。这些JPanel系列可以使用CardLayout添加到一个更大的JPanel中。每个子屏幕将是单独显示的单独屏幕。然后,可以在JFrame或JDialog上对较大的面板进行表面电镀。
我还建议使用TableLayout而不是Swing中提供的GridBagLayout、GridLayout、嵌套BoxLayout。你可以在这里了解TableLayout并下载它:
http://java.sun.com/products/jfc/tsc/articles/tablelayout/
我通常将JPanel之类的东西子类化为类似窗口的东西,因为JPanel只是一个简单的容器,它可以添加到JFrame、JDialog等中,而无需任何内部更改。如果您是JFrame、JWindow或JDialog的子类,那么您只能是这样的子类。JPanel为您提供灵活性。
看看这篇文章。向您展示如何制作向导对话框,在我看来,它与您正在做的非常相似。