5

Javaを学ぶ方法として、私は小学生が基本的な数学を練習するためのこの小さなアプリケーションを書いています。アイデアは、子供がアプリ内にいる限り、子供が数学の問題をいくつでも行うということです。「完了」ボタンをクリックするまで、子供は問題を投げ続けます。彼らがやろうと決心したとき、私は彼らが試みたすべての問題と彼らの答え、そして彼らが問題を正しかったか間違っていたかを彼らに示す新しいJFrameを立ち上げたいと思います。

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

したがって、すべてを具体的に理解してコードの投稿を開始する前に、「このようなビューを作成するための最良の方法は何ですか?」というより大きな質問をしたいと思います。多くの場合、誰かがまったく異なる(そしてより良い)アプローチを提案する前に、私は時間を無駄にするために一方向に進みます。

ありがとう!

(編集:これは私がExcelでこれをどのように行ったかの画像です。私は基本的にJavaで同じことを繰り返そうとしています)

ここに画像の説明を入力してください

4

2 に答える 2

10

その設計を行う簡単な方法の1つは、コンポーネントを組み合わせて使用​​することです。たくさんのJLabelsとJPanelsを垂直に積み重ねることができますFlowLayout。あなたが説明したグリッドはJTable、以下のようなもので最もよく設計されます:

派手な色のコンポーネントの内訳の例

于 2012-07-03T03:54:55.210 に答える
7

Excelのようなテーブルが好きな場合はJTable、必要に応じてJavaがテーブルを作成するためのクラスを提供します。

チュートリアル:http ://docs.oracle.com/javase/tutorial/uiswing/components/table.html

于 2012-07-03T03:31:58.523 に答える