swing 個人理解記錄

2021-08-17 13:06:18 字數 1424 閱讀 9898

jframe ,jlabel , jpanel,

jframe 創造視窗,但視窗一開始是不可見的,要通過setvisible(true);設定為可見,向視窗上新增元件

一開始不將布局設為null的話,只能顯示乙個元件,通過add新增元件,setbounds定義元件位置,有乙個·

將視窗居中的方法,setlocationrelativeto(null)居中,獲取視窗的繪畫,g前,為了把g傳給其它元件,

應該先把視窗設定為true可見,不然,g=null,會發生空指標異常,正確順序 

this.setvisible(true); g=this.getgraphics( );

jlabel ,是乙個元件,上面可以放和文字,

jpanel 是乙個面板,面板上可以放元件,可以放,

jframe ,jlabel,jpanel 都有 自己的paint( graphics g)方法,他們通過呼叫自己的paint方法繪製自己,你不必呼叫他們,

他們是自己呼叫的,你可以重寫他們,來完成你想要做的事情,

假設 :你的視窗上有乙個面板,你重寫了面板的paint()方法

你可以通過 this.setvisible(true); g=this.getgraphics( ); 獲得 視窗的g把它傳給 面板,讓面板在 視窗上繪圖,此時,面板裡的

位置座標是相對視窗的, 你也可以 呼叫 面板的repaint( )方法,repaint( )會自動呼叫paint( )方法,並且 paint的g 不為空,

它指向面板,此時座標位置是相對面板的。

timeunit.milliseconds.sleep(100);  // 沉睡  throws interruptedexception 

g.clearrect(x, y, x1, y1); // 清除g.物件x.y座標處,x1 y1大小位置清空

類中 內部類要先於構造方法執行

jlabel,seticon(img); // 把jlabel中換為img img宣告  imageicon img=new imageicon("witerwhiter3.png");

// g.drawimage 畫出

1.   imageicon img=new imageicon("22.png");

2.  public void paint(graphics g)

@override//鬆開按鍵做的事

public void keyreleased(keyevent e)

@override

public void keytyped(keyevent e)

}// 元件 jlabel 輸出與g.drawimage輸出的不同

jlabel 只有乙個物件,移動 jlabel圖pain也會自己動,不需要清除原來的地方的圖pain

g.drawimage 畫圖就像在畫板上畫圖一樣,你在那個地方畫了,你不擦,它就一直在那裡。

swing學習 MVC體系理解

mvc在顯示中採用架構是從smalltalk開始的,mvc體現的是一種將資料,展示和控制分離的模式,這種是一種優秀的模式,包括當前的web介面的開發也採用了這種模式,成為了一種非常普遍的模式。swing使用的是乙個變體的mvc架構。swing gui元件採用了mvc模式,包括至少三個物件 乙個com...

扁平化的理解(個人記錄)

扁平化 匯聚層的融合 在傳統資料中心網路架構中有三層 核心層,匯聚層和接入層。目前,通過交換機虛擬化技術,交換機上的控制策略特性 acl qos 埠安全等 實現了整網端到端的統一部署。從而將資料中心網路中的多個層面統一在一起。由此,引發了網路基礎架構的革命性變化。計算資源 儲存資源 記憶體資源等等被...

C語言中的指標 記錄個人理解

1 直接使用指標的表示式,表示使用指標代表的記憶體位址.指標存放的資料為記憶體位址,如同int型變數存放的資料為整數 2 在指標表示式前加上符號 表示使用指標指向的值,也就是指標所代表的記憶體位址中儲存的值.也叫取值運算子或間接運算子,與之對應 為位址運算子,放於正常變數之前可獲得變數在記憶體中的位...