package org.example; import javax.swing.*; import java.awt.*; import java.util.ArrayList; public class Main extends JFrame { ArrayList davidRects = new ArrayList<>(); public Main() throws HeadlessException { davidRects = new ArrayList<>(); for (int rectX = 200; rectX < 600; rectX += 75) { davidRects.add(new DavidRect(Color.WHITE, Color.BLUE,rectX,rectX,rectX+10,rectX+10,30,50)); } Draw draw = new Draw(); add(draw); setSize(900,900); setVisible(true); setLocationRelativeTo(null); } public static void main(String[] args) { new Main(); } public class Draw extends JPanel{ @Override protected void paintComponent(Graphics g) { g.setColor(Color.ORANGE); g.drawLine(20,0,60,70); g.drawOval(0,0,70,70); g.fillOval(1,1,50,50); g.draw3DRect(25,10,50,75,true); g.draw3DRect(25,110,50,75,false); g.drawRect(82,82,12,12); g.drawLine(300,300,350,350); g.drawLine(350,350,300,400); g.drawLine(300,400,250,350); g.drawLine(250,350,300,300); for (DavidRect rect: davidRects) { g.setColor(rect.getColorOut()); g.fillRect(rect.getRectXout(),rect.getRectYout(), rect.getOut(), rect.getOut()); g.setColor(rect.getColorIn()); g.fillRect(rect.getRectXin(),rect.getRectYin(), rect.getIn(), rect.getIn()); } } } }