[引言]編程
咱們在學習Java編程的時候,若是須要開發客戶端窗體類型的程序,能夠使用JDK中的awt和swing庫。本文開始小博老師就繼續爲你們演示Java窗體編程中的各種控件,今天主要講解的是文本域和滾軸控件的配合使用。學習
[步驟閱讀一]文本域控件JTextAreacode
文本域控件也是Java窗體中很是常見的文本類型控件,它和文本框控件的區別在於,能夠讓用戶輸入多行的文本信息,對於信息內容較大的場景,比較適合使用。咱們首先簡單瞭解下文本域控件的使用,核心代碼以下:blog
public class ControllerFrame extends JFrame{ip
public ControllerFrame(){開發
super("博爲峯教育");get
setBounds(200, 100, 300, 300);io
setLayout(null);class
// 文本域控件scroll
JTextArea txt = new JTextArea();
txt.setBounds(5, 5, 250, 250);
add(txt);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
咱們實例化窗體,運行程序看到的結果:
[步驟閱讀二]默認狀況下文本域控件的問題
如今咱們能夠在文本域控件中輸入多行的文本信息,可是就目前而言,會存在一個比較嚴重的問題,當咱們輸入的內容超過了文本域控件的寬度和高度時,溢出部分的內容是不可見的。
[步驟閱讀三]利用滾動面板解決內容溢出問題
爲了解決這個問題,咱們能夠利用Java窗體中的滾動面板JScrollPane來配合文本域控件,當咱們輸入的內容溢出後,會自動出現水平和垂直方向的滾動軸提供用戶拖拉,核心代碼以下:
public class ControllerFrame extends JFrame{
public ControllerFrame(){
super("博爲峯教育");
setBounds(200, 100, 300, 300);
setLayout(null);
// 實例化 文本域控件
JTextArea txt = new JTextArea();
// 使用 文本域控件 實例化 滾動面板
JScrollPane scroll = new JScrollPane( txt );
scroll.setBounds(5, 5, 250, 250);
add( scroll );
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
咱們實例化窗體,運行程序看到的結果:
固然,咱們也能夠選擇設置文本框控件水平溢出的內容自動換行,只需增長設置:
// 設置 文本域控件 水平溢出內容是否自動換行 true | false
txt.setLineWrap(true);