国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

初學(xué) Swing 組件

codeGoogle / 2358人閱讀

摘要:包括了圖形用戶界面器件如文本框,按鈕,分隔窗格和表。按照指定布局限制添加組件。移除指定位置的組件。通常文本框用于接收用戶信息或其他文本信息的輸入。因此,組件也稱為密碼文本框。創(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

相關(guān)文章

  • 一個(gè)牛人給Java初學(xué)者的建議(必看篇)

    摘要:從不知為何物到現(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)的版 面總體...

    JayChen 評(píng)論0 收藏0
  • 界面開(kāi)發(fā)的步驟

    摘要:事件對(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ì)象。 ...

    MangoGoing 評(píng)論0 收藏0
  • Swing系列之JTextField(單行文本框)

    摘要:介紹是一個(gè)輕量級(jí)組件,它允許編輯單行文本。把字段文本用作針對(duì)的命令字符串。右對(duì)齊尾部對(duì)齊在所需的字段文本尺寸小于為它分配的尺寸時(shí)使用。這是由和方法確定的。如果具有操作偵聽(tīng)器,則導(dǎo)致偵聽(tīng)器獲取一個(gè),并使用事件。 介紹 JTextField是一個(gè)輕量級(jí)組件,它允許編輯單行文本。 JTextField 具有建立字符串的方法,此字符串用作針對(duì)被激發(fā)的操作事件的命令字符串。java.awt.T...

    DevTalking 評(píng)論0 收藏0
  • Swing布局管理器

    摘要:布局管理器也是通過(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)換...

    王笑朝 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<