アプリを起動するたびに、さまざまな場所に砂時計を描く必要があります。私はこの方法を試しました:
Random randomNum = new Random(System.currentTimeMillis());
int a1=randomNum.nextInt(500);
int a2=a1*2;
int a3=a1;
int a4=a2;
int b1=a1;
int b2=a2/2;
int b3=a2/2;
int b4=a1;
int x1points[] = {a1, a2, a3, a4};
int y1points[] = {b1, b2, b3, b4};
int ntpoints = 4;
g.fillPolygon(x1points, y1points, ntpoints);
この方法では砂時計は見えません。何かアドバイスはありますか?JFrame と JPanel ではすべて問題ありません (別のジオメトリが正しい方法で表示されます)。