як ту кнопку вирівняти - я не знаю, тому кнопки немає, є лише генерація п'яти різнокольорових прямокутників
import java.awt.Color;
import javax.swing.*;
public class Program {
public static void main(String[] args)
{
JFrame f = new JFrame("Title");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
CoconutCake p = new CoconutCake();
f.add(p);
f.setSize(500, 300);
f.setVisible(true);
}
}
import java.awt.Color;
public class Rect {
public float r,g,b;
public int width,height,x,y;
public Color color;
public Rect(float r, float g, float b, int x, int y, int width, int height)
{
color = new Color(r,g,b);
this.x=x;
this.y=y;
this.width=width;
this.height=height;
}
}
import java.awt.*;
import java.awt.event.*;
import java.util.Random;
import javax.swing.*;
public class CoconutCake extends JPanel {
public void paintComponent(Graphics g)
{
super.paintComponent(g);
this.setBackground(Color.WHITE);
Rect[] rects = new Rect[5];
for(int i=0;i<rects.length;i++)
{
Random r = new Random();
float red = (r.nextInt((10-0)+1)+0)/10f;
float green = (r.nextInt((10-0)+1)+0)/10f;
float blue = (r.nextInt((10-0)+1)+0)/10f;
int x = 10+(60*i);
int y=10;
int width = 50;
int height = (r.nextInt((100-10)+1)+10);
rects[i]=new Rect(red,green,blue,x,y,width,height);
g.setColor(rects[i].color);
g.fillRect(rects[i].x, rects[i].y, rects[i].width, rects[i].height);
}
}
}