Я пытаюсь сделать небольшую программу для рисования. Я рисую объекты поверх JPanel
, который находится поверх JFrame
(я использую Netbeans 6.9). У меня есть некоторые базовые функции, такие как шрифт, линия и fillRectangle. Я использую стандартный метод рисования, который заключается в переопределении paintComponent()
.
class .... extends JPanel
{
@Override
void paintComponents(Graphics g)
{
.......
}
}
Проблема в том, что когда я рисую текст, линию над регионом, он рисуется за ним, а не поверх него. В основном я хочу рисовать объекты поверх всех других объектов, которые ранее были нарисованы на JPanel
. Я действительно не хочу переключаться на другие типы многослойных панелей. Один из очень наивных методов будет состоять в том, чтобы отменить каждый объект и нарисовать их в обратном порядке (последний сначала).