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