小博老師解析Java核心技術 ——JSwing文本型控件

[引言]編程

咱們在學習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);

}

}

咱們實例化窗體對象,而且運行後效果:

 

相關文章
相關標籤/搜索