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