真的Java基礎學完了嗎?再進來看看哈
91、javax.swing包的類 JPanel 是用來建立面板的。
92、javax.swing包中的 JScrollPane 類也是JContainer類的子類,該類創建的對象也是一個容器,稱為滾動窗口。
93、javax.swing包中的 JFrame 類或子類所創建的一個對象就是一個窗口。
94、Java程序中可以向容器添加組件,一個容器可以使用 add() 方法將組件添加到該容器中。
95、在組件類的一些常用方法中 setBackground 方法是設置組件的背景顏色。
96、在組件類的一些常用方法中 setForeground 方法是設置組件的前景顏色。
97、Java中JFrame類的 setTitle 方法是用來設置窗口的名字。
98、JFrame類創建的對象是一個窗口容器,它默認布局是 BorderLayout 布局。
99、JPanel 的默認布局管理器是 FlowLayout 。
100、Java的java.awt包中定義了5種布局類,分別是FlowLayout、BorderLayout、CardLayout、 GridLayout 和GridBagLayout。
101、Java的java.awt包中定義了5種布局類,分別是FlowLayout、BorderLayout、 CardLayout 、GridLayout和GridBagLayout。
102、FlowLayout 對應的布局是容器將其中的組件按照加入的先後順序從左向右排列。
103、BorderLayout 對應的布局是把容器內的空間簡單地劃分為東、西、南、北、中5個區域,每加入一個組件都應該指明把這個組件加在哪個區域中。
104、GridLayout 是使用較多的布局編輯器,其基本布局策略是把容器劃分成若干行乘若干列的網格區域,組件就位於這些劃分出來的小格中。
105、FlowLayout、GridLayout、BordrLayout布局對象都可以使用方法setVgap(intvgap)設置當前布局中組件的垂直間距 。
106、FlowLayout、GridLayout、BordrLayout布局對象都可以使用方法setHgap(inthgap)設置當前布局中組件的水平間距 。
107、使用 CardLayout 布局的容器可以容納多個組件,但實際上同一時刻容器只能從這些組件中選出一個來顯示。
108、Java中能夠產生事件的對象都可以成為事件源 ,如文本框、按鈕、鍵盤等。
109、Java中事件源發生事件時,監視器 就自動調用執行被類實現的某個介面方法。
110、當用戶與GUI 交互,比如移動滑鼠、按下滑鼠鍵、單擊Button 按鈕、在文本框內輸入文本、選擇菜單項或者關閉窗口時,GUI 會接受到相應的事件 。
111、Java中,監聽器 負責接收和處理這種事件。
112、Java中為了能監視到ActionEvent類型的事件,事件源必須使用 addActionListener() 方法獲得監視器。
113、只要用戶單擊JButton,就會觸發一個ActionEvent 事件,該事件被監聽器接收,它的方法 actionPerformed() 被執行。
114、在監聽類的事件處理方法中通過事件類的 getSource() 方法來獲得事件源。
116、滑鼠事件類MouseEvent中的方法getSource()是獲取發生滑鼠事件的事件源 。
117、使用MouseListener介面處理滑鼠事件,事件源發生的滑鼠事件有5種,按下滑鼠鍵、釋放 滑鼠鍵、點擊滑鼠鍵、滑鼠進入和滑鼠退出。
118、滑鼠事件的類型是 MouseEvent ,即當發生滑鼠事件時,該類自動創建一個事件對象。
119、使用MouseListener介面處理滑鼠事件,滑鼠事件源發生的滑鼠事件包括,按下滑鼠鍵、釋放滑鼠鍵、單擊 滑鼠鍵、滑鼠進入和滑鼠退出。
120、MouseMotionListener 和MouseListener 都監聽 MouseEvent 事件。
121、javax.swing包中的 JButton 類專門用來建立按鈕,即它的實例對象就是一個按鈕。
122、在JButton類中, getText() 方法是用來獲取按鈕上的名字。
123、在javax.swing中 JLabel 類使用來創建標籤的,即它的一個實例就是一個標籤。
124、在javax.swing包中的 JTextField 類是專門用來建立文本框,它的一個對象就是一個文本框。
125、Java中文本框類的 setText(String s) 方法是在文本框中設置文本。
126、Java中文本框類的 getText() 方法是獲取文本框中的文本。
127、Java中標籤類的 setText(String s) 方法是設置標籤的名字。
128、Java中標籤類的 getText() 方法是獲取標籤的名字。
129、Java中 JTextArea 類是專門用來建立文本區的,即它的一個對象就是一個文本區。
130、javax.swing包中的 JCheckBox 類是專門用來建立選擇框的。
131、在JCheckBox類中, isSelected 方法是用來返回選擇框的布爾狀態。
132、javax.swing包中的類 JList 類是專門用來建立列表框。
133、對話框與一般窗口的區別在於它必須依賴 於其他窗口。
134、對話框分為兩種,如果有模式 對話框被顯示,那麼其他窗口都處於不活動狀態,只有當用戶關閉了對話框,才能操縱其他窗口。
135、對話框分為兩種,如果無模式 對話框被顯示,其他窗口照樣處於活動狀態。
136、在對話框類Dialog中的方法setModal(boolean)的作用是設置對話框的模式 。
137、在對話框類Dialog中的方法 setSize() 是設置對話框的大小。
138、對話框的默認布局是 BorderLayout 布局,在創建對話框時必須有對話框大小的設置。
139、FileDialog 是Dialog類的子類,它創建的對象稱為文件對話框。
140、FileDialog是Dialog類的子類,它創建的對象稱為文件對話框 。
141、Java開發程序大多是單線程 的,即一個程序只有一條從頭至尾的執行線索。
142、多線程 是指同時存在幾個執行體,按幾條不同的執行線索共同工作的情況。
143、線程 是指進程中的一個執行流程。
144、一個進程在其執行過程中,可以產生多個線程 ,形成多條執行線索。
145、每個java程序都有一個默認的主線程 。
146、對於java應用程序,主線程都是從 main 方法執行的線索。
147、在java中要想實現多線程,必須在主線程中創建新的線程對象 。
148、當一個線程處於創建 狀態時,它僅僅是一個空的線程對象,系統不為它分配資源。
149、一個正在執行的線程可能被人為地中斷,讓出CPU 的使用權,暫時中止自己的執行,進入阻塞 狀態。
150、處於死亡 狀態的線程不具有繼續運行的能力。
151、處於就緒 狀態的線程首先進入就緒隊列排隊等候處理器資源,同一時刻在就緒隊列中的線程可能有多個。
152、在線程排隊時,優先順序高 的線程可以排在較前的位置,能優先享用到處理器資源,而其他線程只能排在它後面再獲得處理器資源。
153、對於優先順序相同的線程,遵循隊列的先進先出 原則被分配給處理器資源。
154、Java語言使用 Thread 類及其子類的對象來表示線程。
155、線程調度管理器 負責管理線程排隊和處理器在線程間的分配,一般都配有一個精心設計的線程調度演算法。
156、在java系統中,線程調度依據優先順序基礎上的先到先服務 原則。
157、當生成一個 Thread 類的對象之後,一個新的線程就產生了。
158、Java 中編程實現多線程應用有兩種途徑:一種是用Thread 類的子類創建線程,另一種是用Thread 類結合 Runnable 介面創建線程。
159、Thread 類綜合了Java 程序中一個線程需要擁有的屬性和方法。
160、start() 方法將啟動線程對象,使之從新建狀態轉入就緒狀態並進入就緒隊列排隊。
161、當 run 方法執行完畢,線程就變成死亡狀態,所謂死亡狀態就是線程釋放了實體,即釋放分配給線程對象的內存。
162、利用構造 方法創建新線程對象之後,這個對象中的有關數據被初始化,從而進入線程生命周期的新建狀態。
163、優先順序高的線程可以在它的run()方法中調用 sleep() 方法來使自己放棄處理器資源,休眠一段時間。
164、Java多線程使用中,調用 currentThread 方法可確定當前佔有CPU的線程。
165、當用Thread 類的構造方法Thread(Runnabletarget)創建線程對象時,構造方法中的參數必須是一個具體的對象,該對象稱作線程的目標對象 。
166、當線程調用start 方法時,一旦輪到它來享用CPU,目標對象就會自動調用介面中的 run 方法。
167、一個實現了 Runnable 介面的類實際上定義了一個主線程之外的新線程的操作。
168、Thread 類代表線程類,它的方法 run() ―包含線程運行時所執行的代碼。
169、Thread 類代表線程類,它的方法 start() 用於啟動線程。
170、Java 提供一個線程調度器來監控程序中啟動後進入就緒狀態的所有線程。線程調度器按照線程的優先順序 決定應調度哪些線程來執行。
171、在獨佔 方式下,當前活動線程一旦獲得執行權,將一直執行下去,直到執行完畢或由於某種原因主動放棄CPU,或者是有一高優先順序的線程處於就緒狀態。
172、線程調用了yield()或 sleep() 方法主動放棄CPU。
173、線程的優先順序用數字來表示, 範圍從1 到 10 。
174、一個線程的預設優先順序是 5 。
175、使用多線程時,有時需要協調兩個或多個線程的活動。使線程協調工作的過程稱為同步化 。
176、可以通過使用 synchronized 關鍵詞修改方法來同步化對方法的訪問。
177、線程中, wait 的作用:釋放已持有的鎖,進入等待隊列。
178、線程中, notify 的作用:喚醒wait 隊列中的第一個線程並把它移入鎖申請隊列。
179、線程中, notifyAll 的作用:喚醒wait 隊列中的所有的線程並把它們移入鎖申請隊列。


※Java基礎知識回顧,看看你們忘了多少
※Java基礎學完了,這些你還記得嗎
※Java,傳奇的一生。喜歡聽故事的進來
※Java運算符 優先順序表
※分享Java的9 個知識點
TAG:java學習吧 |
※直接拿來用!GitHub 標星 8W,學完它就可以去 Google 面試了
※UI設計?學完這些就夠了!
※學完這一篇,你可以去看相了!
※孫悟空的功夫沒有學完,為啥就被菩提趕走了?看看菩提的原形吧!
※學完 Python這一套找不到工作怎麼辦?
※換季就特沒靈感,咋穿都low,沒事兒,學完趙薇穿就潮了
※學完這一篇,你可以去給美女看相了!
※看完這一篇,你就學完了畫五官素描!
※Siri被小愛同學完虐?蘋果已經從谷歌挖來大咖!
※楊冪愛你喲,學完小姐姐連衣裙look,更待見她了!
※等我學完醫,我就回來娶你!
※把這部經學完了,夢就醒了!
※初學者學UI設計要多久,學完後待遇怎麼樣?
※學完這套Python視頻資料,找工作能拿到15k,現在全部分享出來了
※孫悟空連功夫都沒學完,菩提為啥非要趕他走,你看菩提的原形是啥
※學完這篇,就會畫五官了!
※學完全返高能來襲!馬上要漲價你在等什麼?
※去日本學完「言語學」,回國都能做什麼?
※學韓語什麼用值不值得學,學完能做什麼?
※陳林:6天學完後,同學反饋說這次來我們這裡學習收貨很大