2012-07-03 50 views
5

作爲學習Java的一種方式,我正在爲這些年級學生編寫這個小應用程序來練習基礎數學。這個想法是,孩子會遇到任何數學問題,只要他們在應用程序中,它就會繼續向他們拋出問題,直到他們點擊「完成」按鈕。當他們決定完成時,我想要一個新的JFrame出現,向他們展示他們嘗試的所有問題,以及他們的答案,以及他們是否正確或錯誤地解決問題。用Java創建網格

我正在尋找的建議是什麼是我呈現這些結果的最佳方式。我研究了GridLayout和GroupLayout,但我認爲這些並不完全正確。我在VBA for Excel中做了類似的事情,在那裏我只是針對他們嘗試的每個問題運行一個for循環。每次迭代都會在框架中添加一行標籤,並在各種標籤中顯示問題的元素。我在Java中試過這個,但我甚至無法讓標籤顯示。

因此,在我弄清所有具體情況並開始發佈我的代碼之前,我想問一個更大的問題,那就是「創建像這樣的視圖的最佳方法是什麼?通常,我會朝一個方向走,只是爲了浪費時間,然後纔有人提出完全不同的(更好的)方法。

謝謝!

(編輯:這裏有我這究竟是怎麼在Excel中,我試圖重複基本上是同樣的事情在Java中的圖像)

enter image description here

+2

因爲它是用戶交互的結果,與應用程序,任何人都建議你的是,不要讓新的'JFrame'可以向用戶顯示結果,而不是使用'JDialog'或使用[CardLayout](http://docs.oracle.com/javase/tutorial/uiswing/layout/card.html)在顯示應用程序不同視圖的不同'JPanel'之間切換。 –

回答

10

一個簡單的方法,使這種設計是使用組件的組合。您可以將一堆JLabel s和JPanel s堆疊在垂直FlowLayout中。你所描述的電網將在JTable得到最好的設計,像下面的東西:

example breakdown of components with gaudy colors

+0

適用於嵌套佈局 –

+0

聽起來像一個很好的計劃。感謝您的建議! – Alex