小博老師解析Java核心技術 ——JSwing文本域和滾軸控件

[引言]編程

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

 

相關文章
相關標籤/搜索