JFrameウィンドウに表示される図形の位置を設定しようとしています。たとえば、四角形の場合、移動する必要があります。左上の点は10ピクセル、右下のピクセルは10ピクセル下になります。私はこのようにやろうとしたが、それはうまくいきませんでしたPointクラスを使用してポイントの位置を設定する方法は?
:
public void relocate(ArrayList<MyShape> newShape){
int x1, x2, y1 , y2;
for(int i = 0; i < newShape.size(); i++){
x1 = (int)newShape.get(i).p1.getX();
y1 = (int)newShape.get(i).p1.getY();
x2 = (int)newShape.get(i).p2.getX();
y2 = (int)newShape.get(i).p2.getY();
newShape.get(i).setLocation(x1 + 10, y1);
newShape.get(i).setP1(newShape.get(i).getP1());
newShape.get(i).setLocation(x2, y2 + 10);
newShape.get(i).setP2(newShape.get(i).getP2());
if(newShape.get(i).getCol() != null){
newShape.get(i).setCol(Color.BLUE);
}
}
repaint();
}
"それはうまくいかなかった"ことについて詳しく説明できますか?ここでは正確に何が起こり、あなたの希望する結果とどのように違うのですか? – Mureinik
ヒント:MyShapeとは何ですか?注意してください:ここにウィザードはありません。あなたのコードが何をしているのかわからない。あなたが私たちとそれを共有しない限り! – GhostCat
幾何学的形状の点は、左に10ピクセル、左に10ピクセル移動しません。 – user3225609