小さなペイントプログラムを作ろうとしています。JPanel
上にある上にオブジェクトを描画していますJFrame
(Netbeans 6.9を使用しています)。フォント、ライン、fillRectangle などの基本的な機能がいくつかあります。オーバーライドする標準的な描画方法を使用していますpaintComponent()
。
class .... extends JPanel
{
@Override
void paintComponents(Graphics g)
{
.......
}
}
問題は、領域の上に text,line を描画すると、領域の上ではなく背後に描画されることです。基本的に、以前に描画された他のすべてのオブジェクトの上にオブジェクトを描画したいと考えていますJPanel
。他の種類のレイヤード ペインに切り替えたくありません。非常に単純な方法の 1 つは、すべてのオブジェクトを元に戻し、逆の順序でペイントすることです (最後のオブジェクトを最初に)。