コードのスニペットはここにあります:
int area;
int[] xcoords = new int[3];
xcoords[0] = coordsAX;
xcoords[1] = coordsBX;
xcoords[2] = coordsCX;
sortArray(xcoords);
int[] ycoords = new int[3];
ycoords[0] = coordsAY;
ycoords[1] = coordsBY;
ycoords[2] = coordsCY;
sortArray(ycoords);
//Remember, array[0] is the biggest and array[2] is the smallest!
int rectWidth = xcoords[0] - xcoords[2];
int rectHeight = ycoords[0] - ycoords[2];
area = (rectWidth * rectHeight);
System.out.println(area);
lblArea.setText("Area: " + area);
コード全体が私のアプレットのpaint(g)メソッド内にあります。ユーザーがJLabelを見ることができるようにすることを目指しています。計算は完全にうまくいきます。しかし、実行すると、アプレットは次のようになります。
setText行はpaint(g)にすべきではないことを収集しましたが、その場合、新しい三角形が生成されるまでJLabelが同じままになるように、どこに配置すればよいですか([クリックしてください]をクリックします)。ボタン)?
私は自分でJavaを教えている高校生であり、その結果、言語に関する私の知識はスイスチーズの塊のように見えることに注意してください。基本的なアプレット作成のレベルをはるかに超えるトピックをあまり説明しない説明をいただければ幸いです。:)
助けに感謝します!ありがとう!