Привет, у меня проблема с 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);
}
}