5 つのボタンを持つアプリケーションがあります。
i) 正方形 ii) 長方形 iii) 円 iv) 三角形 v) 透明
最初の 4 つのボタンのいずれかをクリックすると、描画キャンバス (JPanel) に図形が描画されます。
描画された形状はShapesと呼ばれる ArrayList に保存されます。ここで、ユーザーが任意の図形をクリックして画面上にドラッグできるようにします。
これは、私のプロジェクトがクラスに関してどのように編成されているかです。
i) 正方形 ii) 長方形 iii) 円 iv) 三角形 v) 描画キャンバス (形状が描画される JPanel 用) vi) アプリケーション (ユーザー インターフェース用)
これは私がこれまでに行ったことです:
最初のメソッドは、マウス カーソルが描画された形状内にあるかどうかを確認します。2 番目のメソッドは正方形を描画します。
上記のマウス イベント ハンドラーは、キャンバス上で形状をドラッグすることになっています。ただし、シェイプはドラッグされていません。どうすればこの問題を解決できますか?
ノート
形状は、4 つのボタンのいずれかをクリックすると描画されるので、arraylist に正しく追加されます。うまくいかないのはドラッグです。