1. 程式人生 > >201711671223《Java程式設計》第八週學習總結 第7章內部類與異常類

201711671223《Java程式設計》第八週學習總結 第7章內部類與異常類

《Java程式設計》第八週學習總結 第7章內部類與異常類

教材內容學習總結

Java提供用於開發桌面程式的API,這些API在javax.swing包中。圖形使用者介面(GUI),Java的java.awt包,即Java抽象視窗工具包(AWT)提供了許多設計GUI的元件類。容器類(Container)和元件類(Component);javax.swing包中JComponent類是java.awt包中Container類的一個直接子類,是java.awt包中Container類的一個間接子類。

Component類的子類或間接子類建立的物件稱為一個元件。Java把 Container的子類或間接子類建立的物件稱為一個容器。可以向容器新增元件。 Container類提供了一個 public方法add(),一個容器可以呼叫這個方法將元件新增到該容器中。容器呼叫removeAll()方法可以移掉容器中的全部元件,呼叫 remove( Component c))方法可以移掉容器中引數c指定的元件。容器本身也是一個元件,因此可以把一個容器新增到另一個容器中實現容器的巢狀。每當容器新增新的元件或移掉元件時,應當讓容器呼叫 validate方法,以保證容器中的元件能正確顯示出來。

 

 

視窗預設被系統新增到顯示器螢幕上,因此不允許將一個視窗新增到另一個容器中,使用JFrame()建立一個視窗。

選單條、選單、選單項、子選單關係:選單條<選單<選單項<子選單。

常用元件:JTextField(文字框)、JTextArea(文字區)、JButton(按鈕)、JLabel(標籤)、JCheckBox(複選框)、JRadioButton(單選按鈕)、JComBox(下拉列表)、JPassWordField(密碼框)。

常用容器:JPanel面板、JTabbedPane選項卡視窗、滾動視窗JScrollPane、拆分視窗JSplitPane、JLayeredPane分層視窗。

常用佈局:FlowLayout佈局(每行從左至右居中排列)、BorderLayout佈局(容器空間分為東、西、南、北、中5個區域)、CardLayout佈局(最先加入容器的是第一張(在最上面)依次向下排序)、GridLayout佈局(將容器平均分成多份)、null佈局(精確定位元件位置)、BoxLayout佈局(HorizontalBox()行型盒式容器,VerticalBox()列性盒式容器)。

Java處理事件的模式是:事件源、監視器、處理事件的介面。文字框、按鈕、選單項、密碼框和單選按鈕能觸發ActionEvent事件;選擇框、下拉列表能觸發ItemEvent事件;文字區所維護的文件能觸發DocumentEvent事件;任何元件上發生滑鼠事件能觸發MouseEvent事件。