2021-05-12 14:32:11
Swing的常用元件有哪些?它們都是怎麼用的?
2019-12-09 23:51:07
前面給大家介紹了Swing的表單和6種布局管理器。我們知道一個完整的程式介面包括視窗和視窗中的各種元件,常見的元件有按鈕,文字框,下拉框等等。Swing中也有類似這樣的元件,它們是怎麼用的呢?今天小編就和大家一起學習回顧一下這方面的知識。
本篇介紹:JLabel、JButton、JTextField 、JTextArea 、JCheckBox、JRadioButton 、JComboBox 和JList這8種常見元件
1
標籤是一種可以包含文字和圖片的非互動元件,其文字可以是單行文字,也可以是 HTML 文字。
構造方法如下:
2
常用方法如下:
3
以下是一個例子:
建立3個標籤
1
按鈕是視窗中最常見的元件之一。
構造方法如下:
2
常用方法有以下這些:
3
以下是一個例子:
建立4個按鈕
1
Swing 中使用 JTextField 類實現一個單行文字框,它允許使用者輸入單行的文字資訊。
構造方法如下:
2
常用方法有以下這些:
3
以下是一個例子:
在表單中新增3個文字框
1
文字域與文字框的最大區別就是文字域允許使用者輸入多行文字資訊。構造方法1:JTextArea():建立一個預設的文字域。構造方法2:JTextArea(int rows,int columns):建立一個具有指定行數和列數的文字域。構造方法3:JTextArea(String text):建立一個包含指定文字的文字域。構造方法4:JTextArea(String text,int rows,int columns):建立一個既包含指定文字,又包含指定行數和列數的多行文字域。2
常用方法如下:
3
以下是一個例子:
在表單中新增一個文字域
1
一個核取方塊有選中和未選中兩種狀態,並且可以同時選定多個核取方塊。構造方法1:JCheckBox():建立一個預設的核取方塊,在預設情況下既未指定文字,也未指定影象,並且未被選擇。構造方法2:JCheckBox(String text):建立一個指定文字的核取方塊。構造方法3:JCheckBox(String text,boolean selected):建立一個指定文字和選擇狀態的核取方塊。2
以下是一個例子:
在表單中新增幾個核取方塊
1
無線電鈕與核取方塊類似都有兩種狀態,不同的是一組無線電鈕中只能有一個處於選中狀態。JRadioButton 通常位於一個 ButtonGroup 按鈕組中,不在按鈕組中的 JRadioButton 也就失去了無線電鈕的意義在同一個 ButtonGroup 按鈕組中的無線電鈕,只能有一個無線電鈕被選中。因此,如果建立的多個無線電鈕其初始狀態都是選中狀態,則最先加入 ButtonGroup 按鈕組的無線電鈕的選中狀態被保留,其後加入到 ButtonGroup 按鈕組中的其他無線電鈕的選中狀態被取消。構造方法1:JRadi2
以下是一個例子:
建立一個選擇季節的無線電鈕組
1
下拉選單的特點是將多個選項折疊在一起,只顯示最前面的或被選中的一個。選擇時需要單擊下拉選單右邊的下三角按鈕,這時候會彈出包含所有選項的列表。使用者可以在列表中進行選擇,也可以根據需要直接輸入所要的選項,還可以輸入選項中沒有的內容。構造方法1:JComboBox():建立一個空的 JComboBox 物件。構造方法2:JComboBox(ComboBoxModel aModel):建立一個 JComboBox,其選項取自現有的 ComboBoxModel。構造方法3:JComboBox(Object[] items):2
常用方法如下:
3
以下是一個例子:
建立一個包含4個選項的下拉框
1
列表框與下拉選單的區別不僅僅表現在外觀上,當啟用下拉選單時,會出現下拉選單框中的內容。但列表框只是在表單系上占據固定的大小,如果需要列表框具有捲動效果,可以將列表框放到捲動面板中。當使用者選擇列表框中的某一項時,按住 Shift 鍵並選擇列表框中的其他專案,可以連續選擇兩個選項之間的所有專案,也可以按住 Ctrl 鍵選擇多個專案。構造方法1:JList():構造一個空的唯讀模型的列表框。構造方法2:JList(ListModel dataModel):根據指定的非 null 模型物件構造一個顯示元素的列表框。構造方法2
以下是一個例子:
建立一個包含3個選項的列表框
3
JList 元件在預設情況下支援單選和多選,可以通過 setSelectionMode() 方法來限制選擇行為setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION)——允許選擇一個或多個連續的元素。setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION)——允許選擇一個連續的元素。相關文章