Drawing in JPanel vs JComponent

前端 未结 2 702
鱼传尺愫
鱼传尺愫 2021-01-16 04:26

I need some help understanding why the drawing works differently in JComponent vs JPanel.

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Gr         


        
2条回答
  •  日久生厌
    2021-01-16 04:57

    Call super.paintComponent(g) in paintComponent implementation.

    public void paintComponent(Graphics g) {
      super.paintComponent(g);
    
      Graphics2D g2d = (Graphics2D) g.create();
      g2d.setColor(getColor());
      g2d.fillRect(x, y, 4, 4);
    
    }
    

提交回复
热议问题