摘要:包括了圖形用戶界面器件如文本框,按鈕,分隔窗格和表。按照指定布局限制添加組件。移除指定位置的組件。通常文本框用于接收用戶信息或其他文本信息的輸入。因此,組件也稱為密碼文本框。創(chuàng)建一個(gè)具有出事文本信息以及制定列數(shù)的文本框。
Swing 是一個(gè)為Java設(shè)計(jì)的GUI工具包。
Swing是JAVA基礎(chǔ)類的一部分。
Swing包括了圖形用戶界面(GUI)器件如:文本框,按鈕,分隔窗格和表。
Swing提供許多比AWT更好的屏幕顯示元素。它們用純Java寫(xiě)成,所以同Java本身一樣可以跨平臺(tái)運(yùn)行,這一點(diǎn)不像AWT。它們是JFC的一部分。它們支持可更換的面板和主題(各種操作系統(tǒng)默認(rèn)的特有主題),然而不是真的使用原生平臺(tái)提供的設(shè)備,而是僅僅在表面上模仿它們。這意味著你可以在任意平臺(tái)上使用JAVA支持的任意面板。輕量級(jí)組件的缺點(diǎn)則是執(zhí)行速度較慢,優(yōu)點(diǎn)就是可以在所有平臺(tái)上采用統(tǒng)一的行為。
1.框架(JFrame)
框架SwingGUI應(yīng)用程序的主窗口,窗口包括邊界、標(biāo)題、關(guān)閉按鈕等。
JFrame類是java.awt包中Frame類的子類,其子類創(chuàng)建的對(duì)象是窗體,對(duì)象(窗體)是重量容器。不能把組件直接添加到Swing窗體中,其含有內(nèi)容面板容器,應(yīng)該把組件添加到內(nèi)容面板中;不能為Swing窗體設(shè)置布局,而應(yīng)當(dāng)Swing窗體的內(nèi)容面板設(shè)置布局。
Swing窗體通過(guò)getContentPane()方法獲得JFrame的內(nèi)容面板,再對(duì)其加入組件;
JFrame frame = new JFrame();
Container ct = frame.getContentPane(); //獲取內(nèi)容面板容器
Ct.add(childComponent);? //降內(nèi)容面板容器加入組件
框架(JFrame)常用的方法和事件:
frame.setVisibel(true):顯示框架對(duì)象代表的框架窗口。
frame.setSize(200,100)或frame.pack():設(shè)置框架的初始顯示大小。
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE):當(dāng)用戶單機(jī)框架的關(guān)閉按鈕則退出程序,或者添加WindowListener監(jiān)聽(tīng)器實(shí)現(xiàn)關(guān)閉按鈕退出程序。
2.面板(JPanel)
JPanel組件定義面板實(shí)際上是一種容器組件,用來(lái)容納各種其他輕量級(jí)組件。此外,用戶還可以用這種面板容器繪制圖形。
JPanel的構(gòu)造方法如下:
JPanel():創(chuàng)建具有雙緩沖和流布局(FlowLayout)的面板。
JPanel(LayoutManager layout):創(chuàng)建具有制定布局管理器的面板。
JPanel的 常用方法:
void add(Component):添加組件。
void add(Component,int):添加組件至索引指定位置。
void add(Component,Object):按照指定布局限制添加組件。
void add(Component,Object,int):按照指定布局管理器限制添加組件到指定位置。
void remove(Component):移除組件。
void remove(int):移除指定位置的組件。
void removeAll():移除所有組件。
void paintComponent(Graphics):繪制組件。
void repaint():重新繪制。
void setPreferredSize(Dimension):設(shè)置組件尺寸。
Dimension getPreferredSize():獲取最佳尺寸。
3.文本框(JTextField和JPasswordField)
JTextField組件用于創(chuàng)建文本框。文本框是用來(lái)接收用戶的單行文本信息輸入的區(qū)域。通常文本框用于接收用戶信息或其他文本信息的輸入。當(dāng)用戶輸入文本信息后,如果為JTextField對(duì)象添加了事件處理,按回車鍵后就會(huì)觸發(fā)一定的操作。
JPasswordField是JTextField的子類,是一種特殊的文本框,也是用來(lái)接收單行文本信息輸入的區(qū)域,但是會(huì)用回顯字符串代替輸入的文本信息。因此,JPasswordField組件也稱為密碼文本框。JPasswordField默認(rèn)的是回顯字符是”*”,用戶可以自行設(shè)置回顯字符。
JTextField的常見(jiàn)構(gòu)造方法有如下幾種:
JTextField():創(chuàng)建一個(gè)空文本框。
JTextField(String text):創(chuàng)建一個(gè)具有出事文本信息text的文本框。
JTextField(String text,int columns):創(chuàng)建一個(gè)具有出事文本信息text以及制定列數(shù)的文本框。
JTextField的常用方法:
void setText(String):設(shè)置顯示內(nèi)容。
String getText():獲取顯示內(nèi)容。
JPasswordField的構(gòu)造方法有如下幾種:
JPasswordField():創(chuàng)建一個(gè)空的密碼文本框。
JPasswordField(String text):創(chuàng)建一個(gè)指定初始文本信息的密碼文本框。
JPasswordField(String text,int columns):創(chuàng)建一個(gè)指定文本和列數(shù)的密碼文本框。
JPasswordField(int columns):創(chuàng)建一個(gè)指定列數(shù)的密碼文本框。
JPasswordField是JTextField的子類,因此JPasswordField也具有與JTextField類似的名稱和功能的方法,此外,它還具有與JTextField類似的名稱和功能的方法,此外,它還具有自己的獨(dú)特方法:
boolean echoCharIsSet():獲取設(shè)置回顯字符的狀態(tài)。
void setEchoChar(char):設(shè)置回顯字符。
void getEchoChar():獲取回顯字符。
char[] getPassword():獲取組件的文本。
4.按鈕(Jbutton)
Swing中的按鈕是Jbutton,它是javax.swing.AbstracButton類的子類,swing中的按鈕可以顯示圖像,并且可以將按鈕設(shè)置為窗口的默認(rèn)圖標(biāo),而且還可以將多個(gè)圖像指定給一個(gè)按鈕。
在JButton中有如下幾個(gè)比較常用的構(gòu)造方法。
JButton(Icon icon): 按鈕上顯示圖標(biāo)。
JButton(String text): 按鈕上顯示字符。
JButton(String text,Icon icon): 按鈕上既顯示圖標(biāo)又先施字符。
JButton類的方法:
setText(String text): 設(shè)置按鈕的標(biāo)簽文本。
setIcon(Icon defaultIcon): 設(shè)置按鈕在默認(rèn)狀態(tài)下顯示的圖片。
setRolloverIcon(Icon rolloverIcon): 設(shè)置當(dāng)光標(biāo)移動(dòng)到按鈕上方時(shí)顯示的圖片。
setPressedIcon(Icon pressedIcon): 設(shè)置當(dāng)按鈕被按下時(shí)顯示的圖片。
setContentAreaFilled(boolean b): 設(shè)置按鈕的背景為同名,當(dāng)設(shè)為fase時(shí)表示不繪制,默認(rèn)為繪制。
setBorderPainted(boolean b): 設(shè)置為不繪制按鈕的邊框,當(dāng)設(shè)為false時(shí)表示不繪制,默認(rèn)為繪制。
按鈕組件是GUI中最常用的一種組件。按鈕組件可以捕捉到用戶的單擊事件,同時(shí)利用按鈕事件處理機(jī)制響應(yīng)用戶的請(qǐng)求。JButton類是Swing提供的按鈕組件,在單擊JButton類對(duì)象創(chuàng)建的按鈕時(shí),會(huì)產(chǎn)生一個(gè)ActionEvent事件。
歡迎加入學(xué)習(xí)交流群569772982,大家一起學(xué)習(xí)交流。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/67926.html
摘要:從不知為何物到現(xiàn)在一個(gè)小小的項(xiàng)目經(jīng)理雖說(shuō)不上此道高手,大概也算有點(diǎn)斤兩了吧每次上網(wǎng),泡逛論壇,沒(méi)少去相關(guān)的版面總體感覺(jué)初學(xué)者多,高手少,精通的更少由于我國(guó)高等教育制度教材陳舊,加上自身發(fā)展不過(guò)十年左右的時(shí)間還有一個(gè)很重要的原因就是這門(mén)語(yǔ)言更 從不知java為何物到現(xiàn)在一個(gè)小小的j2ee項(xiàng)目經(jīng)理雖說(shuō)不上此道高手,大概也算有點(diǎn)斤兩了吧每次上網(wǎng),泡bbs逛論壇,沒(méi)少去java相關(guān)的版 面總體...
摘要:事件對(duì)象攜帶了動(dòng)作發(fā)生時(shí)的相關(guān)信息,比如通過(guò)事件對(duì)象獲取按鈕的字符串,通過(guò)字符串判斷后執(zhí)行不同的代碼。使用監(jiān)聽(tīng)器的步驟自己創(chuàng)建一個(gè)類使用這個(gè)類創(chuàng)建一個(gè)對(duì)象,用按鈕對(duì)象的添加監(jiān)聽(tīng)器方法添加這個(gè)對(duì)象。 ...
摘要:介紹是一個(gè)輕量級(jí)組件,它允許編輯單行文本。把字段文本用作針對(duì)的命令字符串。右對(duì)齊尾部對(duì)齊在所需的字段文本尺寸小于為它分配的尺寸時(shí)使用。這是由和方法確定的。如果具有操作偵聽(tīng)器,則導(dǎo)致偵聽(tīng)器獲取一個(gè),并使用事件。 介紹 JTextField是一個(gè)輕量級(jí)組件,它允許編輯單行文本。 JTextField 具有建立字符串的方法,此字符串用作針對(duì)被激發(fā)的操作事件的命令字符串。java.awt.T...
摘要:布局管理器也是通過(guò)構(gòu)造器來(lái)創(chuàng)建的。流布局管理器的對(duì)齊方式如下所示。方法和方法分別獲取和設(shè)置流布局管理器中控件和控件之間的水平間距。 流布局(FlowLayout)默認(rèn)的JApplet,JPanel,JScrollPane 流布局是相對(duì)比較簡(jiǎn)單的一種布局管理器,也是最常用的布局管理器。在流布局中放置控件時(shí),將按照控件的添加順序,依次將控件從左到右進(jìn)行擺放,并且在一行的最后會(huì)進(jìn)行自動(dòng)換...
閱讀 2298·2021-11-24 09:38
閱讀 2060·2021-11-22 14:44
閱讀 1156·2021-07-29 13:48
閱讀 2621·2019-08-29 13:20
閱讀 1119·2019-08-29 11:08
閱讀 2058·2019-08-26 10:58
閱讀 1266·2019-08-26 10:55
閱讀 3158·2019-08-26 10:39