Java canvas 的 ScrollPane 实现

Java ScrollPane Implementation for canvas

如果您愿意的话,这是一个有点抽象的问题,因为我实际上没有任何代码可以向您展示。我想知道你们中是否有人可以就我将如何执行以下操作给我一些建议。我相信适当的使用是视口或滚动窗格,但如果我错了请纠正我

好的,所以我在 java 中制作了一个 RTS 游戏作为一个宠物项目。在这个游戏中是一个包含 class 的 jframe,它扩展了 canvas - 并且对于所有意图都是 canvas 并且 purposes.it 在 canvas 上,游戏对象显示/控制/等。我的问题是游戏区域 (canvas) 只能和 window 一样大。我希望玩家能够控制摄像机的位置,以便他们可以通过将鼠标放在 window 的末端附近来围绕 canvas 平移。 (即将鼠标移动到 window 的最右侧并将 "camera" 平移到右侧)。我想我应该使用视口来滚动 canvas,但我以前从未使用过,所以我想知道你们是否可以给我一些指示

我最终使用了 java.awt.ScrollPane 并将我的 canvas 放入其中