[引言]
我們在學習Java編程的時候险领,如果需要開發(fā)客戶端窗體類型的程序,可以使用JDK中的awt和swing庫绢陌。本文開始小博老師就繼續(xù)為大家演示Java窗體編程中的各類控件,今天主要講解的是文本類型控件脐湾。
[步驟閱讀一]標簽控件JLabel
標簽控件是Java窗體控件中最基本的一種控件,它一般僅僅顯示提示文字或圖片內(nèi)容秤掌,而并不會與用戶有任何的交互。標簽控件JLabel的常用構(gòu)造器重載有三種机杜,分別是JLabel()帜讲、JLabel(String text)和JLabel(Icon icon),第一種是創(chuàng)建一個空的標簽似将,一般后續(xù)事件才會在其中顯示相應內(nèi)容,第二種是創(chuàng)建一個帶有默認文字信息的標簽玷氏,一般用來做用戶提示信息,第三種是創(chuàng)建一個顯示圖片的標簽盏触。我們先通過一個簡單的案例來直觀感受一下,核心代碼如下:
publicclassControllerFrameextendsJFrame{
publicControllerFrame(){
super("博為峰教育");
setBounds(200, 100, 300, 300);
setLayout(null);
// 空內(nèi)容標簽
JLabellb1=newJLabel();
lb1.setBounds(5, 20, 200, 25);
add(lb1);
// 帶默認提示文字標簽
JLabellb2=newJLabel("全棧Java課程");
lb2.setBounds(5, 50, 200, 25);
add(lb2);
// 顯示圖片的標簽
JLabellb3=newJLabel(newImageIcon("files/bwf_logo.png"));
lb3.setBounds(5, 80, 281, 75);
add(lb3);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
我們實例化窗體對象赞辩,并且運行后效果:
[步驟閱讀二]文本框控件JTextField
文本框標簽也是我們在Java窗體中經(jīng)常使用的一種標簽,它可以與用戶進行交互辨嗽,讓用戶輸入文本類型的單行信息。我們通過一個簡單案例來體驗一下糟需,核心代碼如下:
publicclassControllerFrameextendsJFrame{
publicControllerFrame(){
super("博為峰教育");
setBounds(200, 100, 300, 300);
setLayout(null);
// 空內(nèi)容 文本框控件
JTextFieldtxt1=newJTextField();
txt1.setBounds(5, 5, 200, 25);
add(txt1);
// 帶有默認信息的文本框控件
JTextFieldtxt2=newJTextField("全棧Java課程");
txt2.setBounds(5, 35, 200, 25);
add(txt2);
// 設置文本框用戶可編輯狀態(tài) true|false
txt2.setEditable(false);
// 設置文本框啟用|禁用狀態(tài) true|false
txt2.setEnabled(true);
// 設置文本框背景顏色
txt2.setBackground(newColor(230, 255, 230));
// 設置文本框內(nèi)字體顏色
txt2.setForeground(newColor(200,80,20));
// 設置文本框內(nèi)文字水平對齊方式
txt2.setHorizontalAlignment( SwingConstants.RIGHT);
// 設置文本框與內(nèi)部文字的填充物間距
txt2.setMargin(newInsets(2, 2, 2, 5));
// 設置文本框用戶指針圖標
txt2.setCursor(newCursor(Cursor.HAND_CURSOR));
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
我們實例化窗體對象,并且運行后效果:
[步驟閱讀三]密碼框控件JPasswordField
密碼框控件也是Java窗體中運用頻度較高的一種控件武花,其本質(zhì)和文本框控件是一樣的杈帐,只是它在用戶界面的回顯信息以掩碼方式顯示髓堪。我們通過一個簡單的案例來體驗一下娘荡,核心代碼如下:
publicclassControllerFrameextendsJFrame{
publicControllerFrame(){
super("博為峰教育");
setBounds(200, 100, 300, 300);
setLayout(null);
// 空內(nèi)容 密碼框控件
JPasswordFieldtxt1=newJPasswordField();
txt1.setBounds(5, 5, 200, 25);
add(txt1);
// 帶有默認信息的密碼框控件
JPasswordFieldtxt2=newJPasswordField("全棧Java課程");
txt2.setBounds(5, 35, 200, 25);
add(txt2);
// 設置文本框用戶可編輯狀態(tài) true|false
txt2.setEditable(false);
// 設置文本框啟用|禁用狀態(tài) true|false
txt2.setEnabled(true);
// 設置文本框背景顏色
txt2.setBackground(newColor(230, 255, 230));
// 設置文本框內(nèi)字體顏色
txt2.setForeground(newColor(200,80,20));
// 設置文本框內(nèi)文字水平對齊方式
txt2.setHorizontalAlignment( SwingConstants.RIGHT);
// 設置文本框與內(nèi)部文字的填充物間距
txt2.setMargin(newInsets(2, 2, 2, 5));
// 設置文本框用戶指針圖標
txt2.setCursor(newCursor(Cursor.HAND_CURSOR));
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
我們實例化窗體對象,并且運行后效果: