Hej chcę zrobić aplikację, która po uruchomieniu za każdym razem będzie wyświetlać mi określone figury geometryczne w losowym położeniu JFrame'a. Domyślam się, że kluczowy jest tu Random, jednak nie umiem go właściwie użyć. Mój kod:
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
import java.awt.*;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JPanel;
class Oval extends JPanel {
Random random1 = new Random(100);
int x1 = random1.nextInt();
int x2 = random1.nextInt();
int x3 = random1.nextInt();
int x4 = random1.nextInt();
protected void paintComponent(Graphics g)
{
super.paintComponent(g);
//rectangle
g.setColor(Color.red);
g.fillRect(x1, x2, x3, x4);
}
}
W efekcie cały JFrame "zamalowany jest moim prostokątem. Obstawiam, że Random wybiera liczby ustawiające prostokąt na większy niż mój JFrame. Jednak nawet gdy ustawię parametry szerokości i wysokości prostokąta na "sztywno", kod dalej nie działą jak powinien - prostokąta wtedy w ogóle nie widać. Jak uporać się z tym Randomem?