Java 在随机坐标系中绘制沙漏

Java 在随机坐标系中绘制沙漏,java,random,draw,geometric-arc,Java,Random,Draw,Geometric Arc,嘿,每次启动我的应用程序时,我都需要在不同的位置画一个沙漏。我试着这样做: 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}; i

嘿,每次启动我的应用程序时,我都需要在不同的位置画一个沙漏。我试着这样做:

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一切正常(另一个几何图形以正确的方式显示)。

验证坐标值,例如,你的b值都相同,a2=2*a1看起来也不正确。你试过调试它吗?你的
图形g
来自哪里?(也就是说,您是否使用
paintComponent
方法来绘制它?)