- 相關(guān)推薦
計算機二級考試JAVA知識點(diǎn):組件和容器
組件和容器是計算機二級考試JAVA必考知識點(diǎn),為了方便考生更好地復習組件和容器的相關(guān)知識,yjbys小編為大家帶來(lái)計算機二級考試JAVA知識點(diǎn)之組件和容器。歡迎閱讀。
1、組件和容器
組件表示能夠顯示在屏幕上的各種圖形化的實(shí)體。組件是Component子類(lèi)的仔何一個(gè)對象正像我們已經(jīng)看到的,JFrame窗口是一個(gè)組件,但不包含其他的子類(lèi)。在研究特定的組件之前。我們先看一看表示組件的類(lèi)組之間的一般關(guān)系。以Component為基礎的一類(lèi)層次如下圖所示,示意圖中的箭頭指向超類(lèi)。
這個(gè)示意圖顯示了Component的一些子類(lèi),其中有些對我們很重要。我們已經(jīng)討論了通往JFrame類(lèi)的這條鏈,其他的分支是新的。所有由Container派生的類(lèi)都可以包含Component派生的任何類(lèi)的對象,通常被稱(chēng)作容器(Container).由于Container類(lèi)是Coinponen類(lèi)的子類(lèi),每個(gè)容器對象也是一個(gè)Component,所以一個(gè)容器又一可以包含另外一些除Window類(lèi)私其子類(lèi)以外的容器,即Window類(lèi)型(或子類(lèi))的對象不能包含在其他的容器中。如果你這樣做,就會(huì )出現一個(gè)異常。JCornponent類(lèi)是窗口中GUI部分使用的所有Swing組件的基礎:
由于這個(gè)類(lèi)是由Container派生來(lái)的,所以,全部的Swing組件都是容器計算機二級考試JAVA基礎知識:組件和容器計算機二級考試JAVA基礎知識:組件和容器。
正像你所看到的,JApplet類(lèi)是所有Swing小應用程序的基類(lèi)。它從Component通過(guò)cotainer類(lèi)派生而來(lái)它還從擴展、改進(jìn)的舊Applet類(lèi)中繼承了方法。你應該注意到JApplet,JFrarme, JDialog、Jcomponet類(lèi)和其子類(lèi)都在javax.swing包中。Applet類(lèi)在java.applet中聽(tīng)有其他的類(lèi)在java.awt.java.applet包很小,只包含一個(gè)類(lèi)加上3個(gè)相關(guān)的接口,我們并不需要直接使用它。我們常常使用JApplet類(lèi)定義小應用程序,這比Applet更有意義。
2、Window和Frame組件
JFrame對象和Window對象之間的基本區別是,JFrarne對象描述的是應用程序的主窗口,而window對象不是這樣。在你創(chuàng )建window對象之前,總需要一個(gè)JFrame對象。
由于Jdialog類(lèi)直接由Window類(lèi)派生而來(lái),所以你只能在JFrame對象中創(chuàng )建應用程序中的JDialog對象除了默認的構造函數外,JDialog類(lèi)的構造函數通常需要一個(gè)JFrarme.對象作為自變量傳遞進(jìn)來(lái)。JFrame對象稱(chēng)為JDialog對象的父類(lèi)。JFrame對象有一個(gè)可調整大小的邊框,它可以包含一個(gè)內置的菜單欄,由于JFrame對一象是應用程序中的頂層窗口,所以定義的大小和位置與屏幕有關(guān)。以JFrame對象為父類(lèi)的JDialog對象的定位與其父類(lèi)相關(guān)。
讓我們總結一下,通常你將如何使用我們已經(jīng)討論過(guò)的層次中的關(guān)鍵類(lèi)。
正像我們所說(shuō)的,JApplet, JFrame和JDialog類(lèi)都是容器,這是因為它們都以Containe作為基類(lèi),所以原則上可以包含任何類(lèi)的組件。由于它們最終由component派生而來(lái)。所以它們自已也都是組件但有些事情并不像組件那么簡(jiǎn)單,你不能直接地為應用程序或小于程序的GLI將組件添加到程序的JFranme或JApplet對象。讓我們看看練習中的的實(shí)際工作過(guò)程計算機二級考試JAVA基礎知識:組件和容器計算機考試
3、窗口面板
當你想在窗口中添加GUI組件或繪圖時(shí),通過(guò)JFrame對象添加的組件或在其上面繪畫(huà)的內容顯示在又JFrame對象管理的窗口面板中。小應用程序也是如此:概括地講。窗口面板是一個(gè)包含描述窗口區域的對象,他們呢來(lái)自幾種不同的類(lèi)型。
我們將使用個(gè)大家都稱(chēng)為內容面板的窗口面板。而不使用其他的面板:contcntPane對象之間、其他窗口面板與應用程序本身的關(guān)系顯示在這里。
【計算機二級考試JAVA知識點(diǎn):組件和容器】相關(guān)文章:
計算機二級JAVA考試常見(jiàn)知識點(diǎn)03-04
計算機二級Java考試及答案201703-04
2017計算機二級JAVA重要指知識點(diǎn)03-27
2017年計算機二級JAVA重要知識點(diǎn)03-03
2017年計算機二級考試Java題庫03-05
2017年計算機二級Java考試及答案03-06