我已经使用该paintComponent方法在面板上绘制形状。但是,每次我最小化框架或调整它的大小时,它们都会消失。不确定要添加到我的代码中的内容。
   public class ShapePanel extends JPanel implements ActionListener, MouseListener{
    int a,b,c,d;
    Graphics2D g2D;
    private Rectangle2D rect = new Rectangle2D(a,b,c-a,d-b);
    public ShapePanel(){
    addMouseListener(this);
    setLayout(new GridLayout());
}
    public void paintComponent(Graphics g) {
    g2D = (Graphics2D) g;
    g2D.draw(rect);
    repaint();
}
   //get methods for coordinates: MousePressed, MouseReleased