Даже у меня возникла проблема при отображении нескольких прямоугольников на jframe с абсолютной разметкой, то есть с разметкой равной нулю.
JFrame frame = new JFrame("hello");
frame.setLayout(null);
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
frame.setSize(600, 600);
frame.getContentPane().setBackground(Color.red);
frame.getContentPane().add(new Square(10,10,100,100));//My rectangle class is similar to the Square mentioned in the question and it extends JComponent.
Тем не менее у меня возникали проблемы, так как прямоугольник не отображался.границы на квадрате (JComponent), он не будет работать. Даже если у квадрата есть местоположение, переданное в конструкторе, setbounds только исправил проблему. Так что ниже решена проблема, и эта проблема для абсолютного макета jframe.
Square square = new Square(10,10,100,100);
square.setBounds(10,10,100,100);
frame.getContentPane().add(square);