0

私はJavaとJavaFXを初めて使用し、php、javascript、HTMLの経験があります...数学を実行し、javaFXテキストオブジェクトを使用して結果を表示するためのGUIを作成しようとしています。入力に基づいて各テキストオブジェクトを作成するコンストラクターメソッドがあります。次に、前のコンストラクターメソッドを数回呼び出して複数のテキストオブジェクトを作成する別のコンストラクターメソッドがありますが、入力されたメソッドに基づいて新しいテキストオブジェクトを定義できないため、これを機能させることはできません。

public function(variable)
{
    Text variable = new Text();
}

問題は、プログラムを実行するたびに画面に表示されるテキストオブジェクトの量が異なるため、オブジェクトの総数が事前にわからない場合に、命名規則を実現する方法がわからないことです。

また、最後にそれらすべてをシーンに追加するにはどうすればよいですか。コンストラクターメソッドは、作成時にそれぞれをグループに追加し、グループ全体がgetchildrenメソッドで追加されますか?

私が作成したいもののより一般的なアイデア:プログラムは、画面上の10個のテキストアイテムから始まります。ユーザーは2つのオブジェクトをクリックして、それらを加算/減算/乗算することを選択できます。イベントの処理後に、回答を含む別のテキストラベルが作成されます。次に、新しい回答を使用して別の回答を作成したり、別の回答を作成したりできます...

たぶん私はこれに完全に間違ってアプローチしています、あなたがそれにどのようにアプローチするか教えてください。

-最初の質問に戻ると、必要に応じて最初の10に静的に名前を付けることができますが、動的に追加する方法を知っておく必要があります。 。

よろしくお願いします、ブラッド

4

1 に答える 1

0

Arrayまたはのような、ある種の単純なコレクションを使用したいとしますList。Javaのコレクションチュートリアルを読むことをお勧めします。プログラムの場合、最も単純なアプローチはおそらくTextオブジェクトの配列です。

Text[] textObjects = new Text[10];//Replace 10 with however many you will need
for(int i = 0; i < 10; i++) {
  textObjects[i] = new Text();
}
于 2012-11-27T00:51:29.543 に答える