這個瞭解點就好,用的不多。
簡介:
awt包:包含用於創建用戶界面和繪製圖形圖像的所有類。
swing包:包括了圖形用戶界面(GUI) 器件 如:文本框,按鈕,分隔窗格和表。Swing 提供許多比awt 更好的屏幕顯示元素。它們用純 Java 寫成,所以同 Java 本身一樣可以跨平臺運行,這一點不像awt,它們是 JFC 的一部分。
日曆項目中有關GUI的細節:
添加監聽,注意添加在什麼組件上,以及添加完了之後,運行時焦點在哪,如果需要,可以添加全局事件監聽。
重繪:在有繪圖的時候需要重新繪製,日曆裏面只是把佈局和空間全刪掉,然後重新添加。
取消佈局可以用
mainwindow.setLayout(null);
清空容器內的組件可以用
mainwindow.getContentPane().removeAll(); //JFrame mainwindow
之所以要getContentPane是因爲組建是放在這一層的,JFrame是分層的結構,JFrame本身不是一個容器。網上有個圖