0

私は Java に非常に慣れていないので、私の質問があまりにもばかげているように思われる場合は申し訳ありません。

JFrame -> Container -> GCanvas に定義されたテキスト メニューがあり、そのような GLabels があります。

  1. 出口
  2. 数の累乗:
  3. n 階乗:

次のようなオプション番号を選択できます。

    public int bagaOcifra(){
    IODialog consola = new IODialog();
    int aleg = consola.readInt("Choose a menu option: (0 - exit):");
    return aleg;
}

選択した後、オプション 1 を想定して、結果の文字列を含む新しい GLabel "結果" を追加すると、メニューは次のようになりました。

  1. 出口
  2. 数の累乗:結果: 8
  3. n 階乗:

したがって、「戻ってきて」オプション1を再度選択すると、そこに追加されたGlabel「結果」だけを削除したい: canvas.add(result, 250, 100);.

do { 
    int ceAmAles = bagaOcifra();
    switch (ceAmAles) {

    case 0:
    System.exit(0);

    case 1:
    double rezCalculPutere = alegere1.CalculPutere();
    GLabel result= new GLabel("The result is: " + rezCalculPutere);
    canvas.add(result, 250, 100);
    break;

case 2:
        ...

    case 3:
            ...
        }
} while (true);
    }

それを行うことはできますか、それともすべての Canvas オブジェクトを再度追加する必要がありますか?

私はそれを言及します:

  do { 
    int ceAmAles = bagaOcifra();
    switch (ceAmAles) {

    case 0:
    System.exit(0);

    case 1:
    canvas.remove(result); // <b> it's not working </b>
    double rezCalculPutere = alegere1.CalculPutere();
    GLabel result= new GLabel("The result is: " + rezCalculPutere);
    canvas.add(result, 250, 100);
    break;

case 2:
        ...

    case 3:
            ...
        }
} while (true);
    }

空の GLabel を作成して「結果」の GLabel を追加しようとしましたが、うまくいきませんでした。

前もって感謝します。

4

0 に答える 0