我有一个带有大型 JPanel 的 java swing 应用程序,因为它是主容器。我上面有更小的 jPanel,这构成了一个图表。这些图表可能会变大,所以我想实现一个简单的小地图。我会在它周围有一个彩色矩形,以及一个缩小版的主图。它将是只读的。然后,用户可以移动矩形以快速移动图表的各个部分。
想想帝国时代
解决此问题的最佳方法是什么?我还很陌生,所以真的很困惑。
编辑:
所以我猜我需要像打印一样做一些事情
// 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();