2012-07-03 11 views
5

Javaを学ぶ方法として、私は小学生向けの基本的な数学を実践するための小さなアプリケーションを作成しています。アイデアは、子供がいくつかの数学的な問題を抱えているということです。アプリケーションにいる限り、「完了」ボタンをクリックするまで問題は発生し続けます。彼らがやることに決めたら、新しいJFrameが出てくるようにして、試した問題のすべて、答え、そして問題が正しいか間違っているかを表示します。Javaでのグリッドの作成

私が探しているアドバイスは、私がこれらの結果を提示するための最良の方法です。私はGridLayoutとGroupLayoutを調べましたが、私はこれらがまさに正しいとは思いません。私はVBAでExcelと同様のことをしましたが、試行したすべての問題に対して1回の繰り返しでforループを実行しました。各反復では、問題の要素がさまざまなラベルに表示され、フレームにラベルの行が追加されます。私はJavaでこれを試しましたが、ラベルを表示することさえできません。

具体的な内容をすべて取り入れてコードを投稿する前に、「このようなビューを作成する最も良い方法は何ですか?」という大きな質問をしたいと思います。しばしば、誰かがまったく違った(そしてより良い)アプローチを提案する前に、時間を無駄にするために一方向に出ます。

ありがとうございます!

は(編集:ここで私はExcelでこれをしなかったかの画像は、私はJavaで基本的に同じことを繰り返すようにしようとしているのです)

enter image description here

+2

それはアプリケーションで、ユーザインタラクションの結果なので、誰にも聞かせていない、ことを提案します新しい 'JFrame'を使用して結果をユーザーに表示し、代わりに' JDialog'を使用するか、[CardLayout](http://docs.oracle.com/javase/tutorial/uiswing/layout/card.html)を使用して異なる「JPanel」の間を移動して、アプリケーションのさまざまなビューを表示します。 –

答えて

10

一つの簡単な方法です。 JLabelJPanelの束を縦に積み重ねてFlowLayoutとすることができます。あなたが説明したグリッドは最高JTableで設計されるだろう、何か以下のように:

example breakdown of components with gaudy colors

+0

ネストレイアウトの場合+1 –

+0

いい計画のようです。助けてくれてありがとう! – Alex

7

あなたはその後、Excelなどの表のような場合は、Javaが提供テーブルを作成する場合は、JTableクラスを使用します。

チュートリアル:そのデザインは、コンポーネントの組み合わせを用いることであろうようにするhttp://docs.oracle.com/javase/tutorial/uiswing/components/table.html

+1

ありがとうございます。私は実際にスプレッドシートに似たものを探しているわけではありません。私はちょうどプログラミングが比較的簡単だったのでExcelを使用しました。 – Alex

関連する問題