[引言]編程
咱們在學習Java編程的時候,若是須要開發客戶端窗體類型的程序,可使用JDK中的awt和swing庫。本文開始小博老師就繼續爲你們演示Java窗體編程中的各種控件,今天主要講解的是文本類型控件。學習
[步驟閱讀一]標籤控件JLabel字體
標籤控件是Java窗體控件中最基本的一種控件,它通常僅僅顯示提示文字或圖片內容,而並不會與用戶有任何的交互。標籤控件JLabel的經常使用構造器重載有三種,分別是JLabel()、JLabel(String text)和JLabel(Icon icon),第一種是建立一個空的標籤,通常後續事件纔會在其中顯示相應內容,第二種是建立一個帶有默認文字信息的標籤,通常用來作用戶提示信息,第三種是建立一個顯示圖片的標籤。咱們先經過一個簡單的案例來直觀感覺一下,核心代碼以下:3d
public class ControllerFrame extends JFrame{指針
public ControllerFrame(){code
super("博爲峯教育");對象
setBounds(200, 100, 300, 300);blog
setLayout(null);事件
// 空內容標籤圖片
JLabel lb1 = new JLabel();
lb1.setBounds(5, 20, 200, 25);
add(lb1);
// 帶默認提示文字標籤
JLabel lb2 = new JLabel("全棧Java課程");
lb2.setBounds(5, 50, 200, 25);
add(lb2);
// 顯示圖片的標籤
JLabel lb3 = new JLabel(new ImageIcon("files/bwf_logo.png"));
lb3.setBounds(5, 80, 281, 75);
add(lb3);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
咱們實例化窗體對象,而且運行後效果:
[步驟閱讀二]文本框控件JTextField
文本框標籤也是咱們在Java窗體中常常使用的一種標籤,它能夠與用戶進行交互,讓用戶輸入文本類型的單行信息。咱們經過一個簡單案例來體驗一下,核心代碼以下:
public class ControllerFrame extends JFrame{
public ControllerFrame(){
super("博爲峯教育");
setBounds(200, 100, 300, 300);
setLayout(null);
// 空內容 文本框控件
JTextField txt1 = new JTextField();
txt1.setBounds(5, 5, 200, 25);
add(txt1);
// 帶有默認信息的文本框控件
JTextField txt2 = new JTextField("全棧Java課程");
txt2.setBounds(5, 35, 200, 25);
add(txt2);
// 設置文本框用戶可編輯狀態 true|false
txt2.setEditable(false);
// 設置文本框啓用|禁用狀態 true|false
txt2.setEnabled(true);
// 設置文本框背景顏色
txt2.setBackground(new Color(230, 255, 230));
// 設置文本框內字體顏色
txt2.setForeground(new Color(200,80,20));
// 設置文本框內文字水平對齊方式
txt2.setHorizontalAlignment( SwingConstants.RIGHT );
// 設置文本框與內部文字的填充物間距
txt2.setMargin(new Insets(2, 2, 2, 5));
// 設置文本框用戶指針圖標
txt2.setCursor(new Cursor(Cursor.HAND_CURSOR));
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
咱們實例化窗體對象,而且運行後效果:
[步驟閱讀三]密碼框控件JPasswordField
密碼框控件也是Java窗體中運用頻度較高的一種控件,其本質和文本框控件是同樣的,只是它在用戶界面的回顯信息以掩碼方式顯示。咱們經過一個簡單的案例來體驗一下,核心代碼以下:
public class ControllerFrame extends JFrame{
public ControllerFrame(){
super("博爲峯教育");
setBounds(200, 100, 300, 300);
setLayout(null);
// 空內容 密碼框控件
JPasswordField txt1 = new JPasswordField();
txt1.setBounds(5, 5, 200, 25);
add(txt1);
// 帶有默認信息的密碼框控件
JPasswordField txt2 = new JPasswordField("全棧Java課程");
txt2.setBounds(5, 35, 200, 25);
add(txt2);
// 設置文本框用戶可編輯狀態 true|false
txt2.setEditable(false);
// 設置文本框啓用|禁用狀態 true|false
txt2.setEnabled(true);
// 設置文本框背景顏色
txt2.setBackground(new Color(230, 255, 230));
// 設置文本框內字體顏色
txt2.setForeground(new Color(200,80,20));
// 設置文本框內文字水平對齊方式
txt2.setHorizontalAlignment( SwingConstants.RIGHT );
// 設置文本框與內部文字的填充物間距
txt2.setMargin(new Insets(2, 2, 2, 5));
// 設置文本框用戶指針圖標
txt2.setCursor(new Cursor(Cursor.HAND_CURSOR));
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
咱們實例化窗體對象,而且運行後效果: