內部類是定義在其他類內部的類。使用內部類的原因有以下四個:
- 內部類對象能夠訪問創建它的對象的實現——包括那些私有數據;
- 內部類能夠隱藏起來,不為同一包中的其他類所見;
- 匿名內部類可以方便地定義運行時回調;
- 使用內部類在編寫事件驅動的程序時用起來很方便。
局部類不會使用訪問指示符(如public或者private)來聲明。它們的范圍總是限定在聲明它們的程序快中。
你可以在運行時使用代理創建實現了一組給定接口的新類。只有在編譯時無法確定要實現哪些接口時,才有必要使用代理。
Java中的頂層窗口(即那些沒有包含在其他窗口中的窗口)被稱為框架。
框架是一個容器。這意味著一個框架可以容納按鈕、文本域等其他用戶界面組件。
JFrame類中幾個可能最為重要的方法:
- dispose方法:關閉窗口并收回用于創建窗口的任何系統資源;
- setIconImage方法:當窗口最小化(在Java中常常稱作圖標化)時,把一個Image對象作為圖標;
- setTitle方法:改變標題欄中的文字;
- setResizable方法:使用boolean參數來決定框架大小是否能被用戶改變。