JPanel paintComponent - PullRequest
       95

JPanel paintComponent

0 голосов
/ 17 июня 2020

Привет, у меня проблема с paintComponent в JPanel, когда я использую, например, drawRect(10, 10, 10, 10);, это dr aws ниже моего содержимого JPanel.

Пример

Я заявляю JPanel panel = new JPanel(); Затем я добавляю холст, используя метод this.add(canvas); и @Override a paintComponent(), но прямоугольник идет за холст. Есть ли какая-нибудь форма z-index, чтобы я мог нарисовать «над» canvas?

Пример полного кода,

public class Panel extends JPanel {

    public Panel() throws IOException {

        this.setBackground(Color.BLACK);
        this.add(canvas);
        this.setVisible(true);


    }

    @Override
    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.setColor(Color.ORANGE);
        g.drawRect(10, 10, 100, 100);
    }
}
...