Java Swing 學習
java.awt.Graphics是繪制圖形的重要類。它提供最底層的線,圓和矩形等的繪制。繪制圖形和填充圖形在坐標和像素的設置上是有個很小的區別。繪制時,實際所得的像素要比坐標從右邊和下邊多出一行,所以設置時坐標應該是這樣:g.drawRect(0,0,size.width-1,size.height-1);填充時,只在所繪制的坐標岡,所以直譯時應該是這樣:g.fillRect(0,0,size.width,size.height)。這樣繪制和填充好的圖形才對。雖然現在還用不著這些技術,但是對于更深刻的了解AWT和Swing提供了基礎。
當框架和監聽器不寫在同一個類的時候,會出現在監聽器類中難以訪問框架類中swing組件。目前我認為是不同的實例化對象的組件也不同,所以要在監聽器類中訪問框架類中的組件,可用以下兩種方法:
1:利用組件的的setActionCommand和監聽器類中的getActionCommand方法來使框架中的組件在監聽器類中得以識別。但這種方法有局限性。
2:利用監聽器類中一個構造方法傳遞框架類。
public MyActionListener(JFrame jframe){
this.jFrame=jframe;
}
這樣,在監聽器類中可以像一般變量那樣調用組件。