【发布时间】:2017-01-18 18:14:30
【问题描述】:
我最近在尝试为我的框架创建叠加层时偶然发现了一个问题。该框架由两个面板组成,一个GamePanel 和一个OverlayPanel,每个面板都有自己的paint 方法。我将它们分开是为了保持我的代码更干净和效率。不过,我现在遇到的问题是我的 paintComponent 方法相互重叠,导致一次只能看到一个绘制的面板。
我了解这很可能是因为两个面板都覆盖了整个屏幕。但是,OverlayPanel 上正在绘制的内容仅覆盖了屏幕的一部分。
目标是GamePanel 将绘制某种地图,然后OverlayPanel 将在该地图顶部的给定位置绘制诸如矩形之类的东西。
我的处理方法是错误的,还是我遗漏了什么?
【问题讨论】:
标签: java swing jpanel paint paintcomponent