メインコンテナとして大きなJPanelを備えたJavaスイングアプリケーションがあります。その上に小さな jPanels があり、これがダイアグラムを構成します。これらの図は大きくなる可能性があるため、単純なミニマップを実装したいと思います。その周りに色付きの長方形があり、メインの図の縮小版があります。読み取り専用になります。その後、ユーザーは四角形を移動して、ダイアグラムの一部をすばやく移動できます。
これについて最善の方法は何ですか?私はスイングにかなり慣れていないので、本当に混乱しています。
編集:
だから私は印刷のためにやったようなことをする必要があると思う
// Create a clone of the graphics context. This allows us to manipulate
// the graphics context without begin worried about what effects
// it might have once we're finished
Graphics2D g2 = (Graphics2D) g.create();
// Create a new AffineTransformation
AffineTransform at = new AffineTransform();
// Set the scaling
at.scale(scaleFactor, scaleFactor);
// Apply the transformation
g2.transform(at);
// paint the component
comp.paintAll(g2);
// Dispose of the graphics context, freeing up memory and discarding
// our changes
g2.dispose();