-3
我想在未裝飾的JFrame中做一個關閉按鈕。我已經做了PolygonGraphics2D fillPolygon
Polygon closePol = new Polygon(
new int[] {getWidth() - 25, getWidth(), getWidth(), getWidth() - 25},
new int[] {0, 0, 25, 25}, 4);
當我這樣做,g.fillPolygon(closePol);
什麼都不會發生,但是當我這樣做
g.fillPolygon(new int[] {getWidth() - 25, getWidth(), getWidth(), getWidth() - 25},
new int[] {0, 0, 25, 25}, 4);` ,
我看到一個多邊形。爲什麼不是第一個工作?
你從getWidth()中得到的值是多少?我打賭它不是25. –
@MartinCarney它是500 – usama8800
一個瘋狂的猜測:這可能是因爲你正在創建一個不同於你所在的地方的多邊形*繪製它,如果是這樣的話,那麼可能是當你創建它時, getWidth()方法仍然返回0,因爲該組件還不是visib樂。有疑問,發佈一個http://stackoverflow.com/help/mcve – Marco13