2011-07-19 40 views
1

;)我正在嘗試在Java中做一系列GUI窗口。首先,關於設計的問題。我打算有8/9類似類型的窗口:用Java製作窗口

  • 問候介紹與定時器
  • 顯示上述的幾秒鐘後 - 就像一個窗口「輸入烏爾名字」,「輸入烏爾姓」
  • 有兩個單選按鈕
  • 「輸入烏爾密碼」窗口問題窗口
  • 窗口只用純文本和「下一步」按鈕(從第一個外,他們都擁有它)
  • 一些文本的窗口然後一點可以複製與「co PY」按鈕旁邊
  • 一樣:第二個,但與‘粘貼’按鈕旁邊的條目之一
  • 彈出退出窗口
  • 大窗口中顯示的名稱,號碼和矩形

我想過要做一個抽象類「DummyWindow」,它將成爲任何其他類的基礎,然後展開它。你說什麼?此外,你會建議關於Windows的實際代碼方法?非常感謝。

+0

@Andrew Thompson:不管你信不信,但我只想讓第二個項目符合一條線,另一個使用「ur」就是保持一致。我希望這不會毀了整個職位。和平 – Hurdler

回答

2

所以你會想要使用Swing。這是一個簡單的hello world demo,你可以複製和粘貼。

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

爲你做的,你會想看看使用CardLayout什麼。 CardLayout使創建嚮導,就像你所描述的那樣,非常簡單。我會爲您計劃顯示的每個單獨屏幕創建幾個JPanel的子類。這些JPanel系列可以使用CardLayout在更大的JPanel中一起添加。每個子屏幕將是單獨顯示的單獨屏幕。然後,更大的面板可以面對JFrame或JDialog。

我也推薦使用GridBagLayout,GridLayout,Swing中提供的嵌套BoxLayout的TableLayout。你可以在這裏瞭解TableLayout和下載:喜歡的JPanel

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

我通常子類東西的窗口狀的東西,因爲JPanel的只是一個簡單的容器,並且可以添加到JFrame中,的JDialog等不任何內部變化。如果您繼承了JFrame,JWindow或JDialog,那麼您只能這樣做。 JPanel爲您提供了靈活性。

+0

好的答案! 1+ –

2

看看this文章。向您展示如何製作嚮導對話框,該對話框在我看來與您正在做的非常相似。