java正方形を描写

実現したいこと

/**

  • 正方形(Square).

*/

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Rectangle2D;

public class Square extends Shape {
private int left;
private int top;
private int side;

public Square(int left, int top, int side) {
this.left = left;
this.top = top;
this.side = side;
}

/**

  • 正方形の面積を返す.

*/
@Override
public double area() {
return Math.abs(this.side * this.side);
}

/**

  • 正方形の情報を表す文字列を返す.

*/
@Override
public String description() {
return String.format("<Square: left:%d top:%d side:%d area:%.2f>", this.left,
this.top, this.side, this.area());

}
@Override
public void draw(Graphics g) {
int left = Math.min(this.left, this.left + this.side);
int top = Math.min(this.top, this.top + this.side);
var path = new Rectangle2D.Double(left, top, Math.abs(this.side), Math.abs(this.side));
Graphics2D g2 = (Graphics2D) g;
g2.fill(path);
}

@Override
public void resize(int x, int y) {
int newSideLength = Math.min(Math.abs(x - this.left), Math.abs(y - this.top));
this.side = newSideLength;
}
}
ここに実現したいことを箇条書きで書いてください。
Javaにおいてマウスドラッグで図形描写をしたいです

前提

Javaで図形描写をしたいのですが、正方形を作ろうとしたところマウスを動かしてもうまく描写されないです。resizを変えればいいのでしょうか?

発生している問題・エラーメッセージ

エラーメッセージ

該当のソースコード

ソースコード

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

コメントを投稿

0 コメント