Java 我在其上绘制的画布的滚动窗格大于画布的大小

Java 我在其上绘制的画布的滚动窗格大于画布的大小,java,image,canvas,scroll,Java,Image,Canvas,Scroll,抱歉,如果问题的标题不是很好,但问题是:我正在制作一个图像编辑器,我在画布上绘制图像。但是图像可能比画布大,所以我想添加一些滚动条来滚动图像,这样我就可以访问图像的所有部分。如何实现这一点?假设您正在使用Swing:使画布与图像一样大,将其包装在javax.Swing.JScrollPane中,并将滚动窗格添加到容器中,而不是画布本身 然后Swing将处理一切:用滚动条装饰画布,如果用户滚动图像或调整容器大小,则显示画布的另一部分,等等 如果您使用的是AWT,请使用java.AWT.Scroll

抱歉,如果问题的标题不是很好,但问题是:我正在制作一个图像编辑器,我在画布上绘制图像。但是图像可能比画布大,所以我想添加一些滚动条来滚动图像,这样我就可以访问图像的所有部分。如何实现这一点?

假设您正在使用Swing:使画布与图像一样大,将其包装在javax.Swing.JScrollPane中,并将滚动窗格添加到容器中,而不是画布本身

然后Swing将处理一切:用滚动条装饰画布,如果用户滚动图像或调整容器大小,则显示画布的另一部分,等等


如果您使用的是AWT,请使用java.AWT.ScrollPane。

您使用的是什么软件?谢谢您的回答,但图像已裁剪为JScrollPane的大小。如果画布比JScrollPane小,我仍然可以在画布外面画画。但是当我使用滚动条时,它会正确地在CAVA之间滚动。帮助?不管怎样,使用ScrollPane而不是JScrollPane,并且工作正常。谢谢你的回答