1. 程式人生 > >201711671125 《Java程式設計》第8周學習總結(第九章)

201711671125 《Java程式設計》第8周學習總結(第九章)

教材學習內容總結

第九章

1.JavaSwing概述

Java把Component類的子類或間接子類建立的物件稱為一個元件。

Java把Container的子類或間接子類建立的物件稱為一個容器。

2.視窗

2.1JFrame常用方法

JFrame()建立一個無標題的視窗。

JFrame(String s)建立標題為s的視窗。

Public void setBounds(int a,int b,int width,int height)設定視窗的初始位置是(a,b),即距離螢幕左面a個畫素,距螢幕上方b個畫素,視窗的寬是width,高是height。

Public void setSize(int width,int height)設定視窗的大小。

Public void setLocation(int x,int y)設定視窗的位置,預設位置是(0,0)。

Public void setVisible(boolean b)設定視窗是否課件網,視窗預設是不可見的。

Public void setResizable(boolean b)設定視窗是否可調整大小,預設可調整大小。

Public void dispose()撤銷當前視窗,並釋放當前視窗所使用的資源。

Public void setExtendedStata(int state)設定視窗的拓展狀態。

Public void setDefaultCloseOperation(int operation)用來設定單擊視窗右上角的關閉圖示後,程式會做出怎樣的處理。

2.2選單條、選單、選單項

選單條:JComponent類的子類JMenubar負責建立選單條。

把選單條放置到視窗中:setJMenubar(IMenubar bar);

選單:JComponent類的子類JMenu負責建立選單。

選單項:JComponent類的子類JMenuItem負責建立選單項。

嵌入子選單:JMenu是JMenuItem的子類,因此選單本身也是一個選單項。

選單上的圖示:用圖示類Icon宣告一個圖示,然後用其子類ImageIcon類建立一個圖示。

3.常用元件與佈局

3.1.常用元件

JTextField(文字框):允許使用者在文字框中輸入單行文字。

JTextArea(文字區)允許使用者在文字區中輸入多行文字。

JButton(按鈕)允許使用者單擊按鈕。

JLabel(標籤)標籤為使用者提供提示資訊。

JCheckBox(複選框)提供多項選擇。

JRadioButton(單選按鈕)為使用者提供單項選擇。

JComboBox(下拉列表)為使用者提供單項選擇。

JPasswordField(密碼框)允許使用者在密碼框中輸入單行密碼,密碼框的預設回顯字元是’*’。

3.2常用容器

JPanel面板

JTabbedPane選項卡窗格

滾動窗格JScrollPane

拆分窗格JSplitPane:水平拆分和垂直拆分。

JLayeredPane分層窗格

3.3常用佈局

setLayout(佈局物件);設定佈局

FlowLayout佈局

構造方法:FlowLayout();創造一個居中對齊的佈局物件,元件按照加入的先後順序從左向右排列,一排排滿之後就轉到下一行繼續從左至右排列,每一行的元件都居中排列。

如需改變最佳大小,元件需呼叫public void setPreferredSize(Dimension preferredSize)設定大小。

例:button.setPreferrdeSize(new Dimension(20,20));

呼叫setAlignment(int align)方法可以重新設定佈局的對齊方式。

BorderLayout佈局

簡單把空間劃分為東、西、南、北、中五個區域,中間區域最大 。

用CENTER、NORTH、SOUTH、WEST、EAST表示。

例:con.add(b.BorderLayout.CENTER);

新增的元件將佔據整個區域。先放置的會被後放置的替換掉。

CardLayout佈局

最先加入容器的是第一張(在最上面),依次向下排序。同一時刻只能選擇一個顯示出來。

GirLayout佈局

把容器劃分成若干行乘若干列的網格區域,元件就位於這些劃分出來的小格中。

Null佈局

空容器佈局可以準確地定位元件在容器中的位置和大小。

BoxLayout佈局

教材學習中的問題和解決過程

看了幾遍都看不懂,結合例子之後能懂個大概。

程式碼除錯中的問題和解決過程

還是多看幾遍概念,深入理解。

其他

還是要多敲程式碼才可以啊。

學習進度條

 

程式碼行數(新增/累積)

部落格量(新增/累積)

學習時間(新增/累積)

重要成長

目標

2000行

10篇

80小時

 

第一週

67/67

1/1

8/8

 

 

第八週

160/2012

1/7

4/64

 

 

參考資料

《Java2實用教程(第5版)》