小编典典

用Java制作Windows

java

;)我正在尝试用Java做一系列GUI窗口。首先,关于设计的问题。我打算使用8/9相似类型的窗户:

  • 带计时器的问候介绍
  • 在显示上述内容几秒钟后-一个类似于“输入您的名字”,“输入您的姓氏”的窗口
  • 带两个单选按钮的问题窗口
  • “输入您的密码”窗口
  • 仅包含纯文本和“下一步”按钮的窗口(除了第一个按钮,它们都有)
  • 一个带有一些文本的窗口,然后可以使用旁边的“复制”按钮进行复制
  • 与第二个相同,但其中一个条目旁边带有“粘贴”按钮
  • 一个弹出窗口
  • 大窗口显示名称,数字和矩形

我考虑过做一个抽象类“
DummyWindow”,它将作为其他任何类的基础,然后对其进行扩展。你说什么?另外,您对Windows的实际代码方法有何建议?非常感谢。


阅读 227

收藏
2020-11-26

共1个答案

小编典典

因此,您将需要使用Swing。这是一个简单的hello world演示,您可以复制和粘贴。

http://www.java2s.com/Code/Java/Swing-
JFC/HelloWorldSwing.htm

对于您正在做的事情,您将需要使用CardLayout。CardLayout使创建向导(如您描述的向导)非常简单。我将为您计划显示的每个屏幕创建JPanel的几个子类。可以使用CardLayout将这些系列的JPanel添加到更大的JPanel中。每个子屏幕都是单独显示的单独屏幕。然后,可以将该较大的面板面罩在JFrame或JDialog上。

我还建议在Swing中提供的GridBagLayout,GridLayout,嵌套BoxLayout上使用TableLayout。您可以在此处了解TableLayout并下载:

http://java.sun.com/products/jfc/tsc/articles/tablelayout/

我通常将诸如JPanel之类的子类化为类似于窗口的类,因为JPanel只是一个简单的容器,可以将其添加到JFrame,JDialog等中,而无需进行任何内部更改。如果您将JFrame,JWindow或JDialog子类化,则只能如此。JPanel为您提供灵活性。

2020-11-26