0

メインコンテナとして大きな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();
4

1 に答える 1