0

から継承するクラスがありJPanelます。これはと呼ばれDrawingPanel、このクラスではを使用して線や図形を描画しGraphics2D、ユーザーのマウスの位置を使用してこれらの図形に対していくつかの操作を行います。

パネル内の図面は画面上で多くのスペースを占める可能性があるため(たとえば、(-200、-300)から(2000、1000)まで線を引く場合があります)、実際には図面の一部しか表示されません。そのため、パネルに描かれているすべてのものをスクロールして移動できるようにしたいと考えています。

これを行うためのシンプルでエレガントなソリューションはありますか?それは私のコードにあまり変更を加える必要はありませんか?

JPanel編集:実際のところ、私の問題は、で描画された形状でスクロールを機能させるエレガントな方法がわからないことGraphics2Dです。に自分を追加しようとしJPanelましたJScrollPaneが、機能しませんでした。実際には、コードに何を追加する必要がありますか?

4

1 に答える 1

1

描画コードを、(たとえば)draw1つの引数をとるGraphicsオブジェクトと呼ばれる別のメソッドに配置します。メソッドで
は、図面のどの領域に応じてGraphicsオブジェクトを表示し、それをメソッドに渡す必要があります。paintComponenttranslate()draw

于 2012-11-26T15:51:21.470 に答える