我正在尝试制作一个小型的绘画程序。我在JFrame
上方放置了一个JPanel
,并且在其上绘制对象(我使用Netbeans 6.9)。我已经实现了一些基本功能,比如字体、线条和矩形填充。我使用的是覆盖paintComponent()
方法的标准绘图方法。
class .... extends JPanel
{
@Override
void paintComponents(Graphics g)
{
.......
}
}
问题是当我在一个区域内绘制文本、线条时,它们会被画在下面而不是上面。基本上,我想把对象画在所有之前已经在JPanel
中绘制过的其他对象的上方。我真的不想切换到其他类型的分层窗格。一个非常幼稚的方法是撤销每个对象并按相反的顺序绘制它们(最后一个先绘制)。