国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Swing常用組件之多行文本區(qū)JTextArea

2019-11-26 14:22:26
字體:
供稿:網(wǎng)友

單行文本的輸入存在嚴(yán)重的缺陷,也不適合實(shí)際的運(yùn)用,本節(jié)通過一個(gè)無功能的記事本來介紹可以進(jìn)行多行輸入的JTextArea:

JTextArea():創(chuàng)建一個(gè)內(nèi)容為空的文本區(qū)
JTextArea(Document doc)  :創(chuàng)建具有指定文檔的文本區(qū)
JTextArea(Document doc,String text,int rows,int columns) :創(chuàng)建具有指定文檔,行數(shù),列數(shù)的文本區(qū)
JTextArea(int rows,int columns)   :指定行數(shù),列數(shù)的文本區(qū)
JTextArea(String text)  :指定文本內(nèi)容的文本區(qū)
JTextArea(String text,int rows,int columns)   :指定文本內(nèi)容和行數(shù),列數(shù)的文本區(qū)

JTextArea 的一些常用方法:

public void append(String str) :將給定文本追加到文檔結(jié)尾。
boolean getLineWrap() :獲取文本區(qū)的換行策略。
public int getRows() :返回 TextArea 中的行數(shù)。
public boolean getWrapStyleWord() :獲取換行方式(如果文本區(qū)要換行)。
public void setWrapStyleWord(boolean word) :設(shè)置換行方式(如果文本區(qū)要換行)
public void insert(String str, int pos) :將指定文本插入指定位置。 
public void setColumns(int columns) :設(shè)置此 TextArea 中的列數(shù)。
public void setFont(Font f) :設(shè)置當(dāng)前字體。
public void setLineWrap(boolean wrap) :設(shè)置文本區(qū)的換行策略。
public void setRows(int rows) :設(shè)置此 TextArea 的行數(shù)。
public void setEditable(boolean b):設(shè)置文本區(qū)的編輯狀態(tài)。參數(shù)為true表示可編輯狀態(tài),為false則表示不可編輯狀態(tài)

將JTextArea放入JScrollPane中,這樣就能利用滾動(dòng)的效果看到輸入超過JTextArea高度的文字.

JScrollPane

JscrollPane() :創(chuàng)建一個(gè)滾動(dòng)條,水平和垂直都可以顯示
JscrollPane(Component view) : 創(chuàng)建一個(gè)顯示指定組件內(nèi)容的滾動(dòng)條,當(dāng)組件的內(nèi)容超過視圖大小就會(huì)顯示水平和垂直的的滾動(dòng)條
JscrollPane(Component view,int vsbPolicy,int hsbPolicy)  :創(chuàng)建一個(gè)顯示指定組件內(nèi)容的滾動(dòng)條,且有指定滾動(dòng)策略的滾動(dòng)條
JscrollPane(int vsbPolicy,int hsbPolicy)  :創(chuàng)建一個(gè)有指定滾動(dòng)策略的滾動(dòng)條
JscrollPane類的構(gòu)造方法中使用的滾動(dòng)條策略主要有以下幾種:
public int getHorizontalScrollBarPolicy  ():  獲取水平滾動(dòng)策略值
public int getVerticalScrollBarPolicy()  :獲取垂直滾動(dòng)策略值
public void getHorizontalScrollBarPolicy  ():  設(shè)置水平滾動(dòng)策略值
public void getVerticalScrollBarPolicy()  :設(shè)置垂直滾動(dòng)策略值
public boolean isWheelScrollingEnabled()  : 設(shè)置是否進(jìn)行滾動(dòng)以響應(yīng)鼠標(biāo)滾輪
public void setViewportView(Conponent view) :設(shè)置滾動(dòng)條中的滾動(dòng)組件
public void setWheelScrollingEnabled(boolean handleWheel):啟動(dòng)/禁用對鼠標(biāo)滾輪滾動(dòng)的移動(dòng)響應(yīng)

代碼實(shí)例:

package ch10;  import java.awt.event.*;  import javax.swing.*;  public class NoteTextArea extends JFrame implements ActionListener {  private JPanel jp = new JPanel ();  JButton jb1 = new JButton("點(diǎn)我自動(dòng)換行");  JButton jb2 = new JButton("點(diǎn)我不換行");  private JTextArea jt = new JTextArea();  private JScrollPane js = new JScrollPane(jt);  public NoteTextArea()  {   jp.setLayout(null);   jb1.setBounds(40,40,180,20);   jb2.setBounds(280,40,180,20);   jp.add(jb1);   jp.add(jb2);   jb1.addActionListener(this);   jb2.addActionListener(this);   js.setBounds(40,80,420,100);   jp.add(js);   jt.setLineWrap(false);   for(int i=0;i<30;i++)   {    jt.append("自動(dòng)換行,不換行!");   }   this.add(jp);   this.setBounds(80,80,300,300);   this.setVisible(true);   this.setTitle("記事本多行文本區(qū)");   this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  }  public void actionPerformed(ActionEvent a)  {   if(a.getSource()==jb1)   {    jt.setLineWrap(true);   }   else if(a.getSource()==jb2)   {    jt.setLineWrap(false);   }  }  public static void main(String args[])  {   new NoteTextArea();  } }

 以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 池州市| 黄龙县| 普宁市| 贡觉县| 浦东新区| 廊坊市| 和林格尔县| 汤阴县| 银川市| 樟树市| 昌都县| 麻栗坡县| 左权县| 红桥区| 苏尼特左旗| 封开县| 泰和县| 涞水县| 永仁县| 河间市| 永修县| 富顺县| 迁西县| 黑河市| 贡嘎县| 毕节市| 伊春市| 化州市| 鞍山市| 科技| 乌拉特中旗| 镶黄旗| 崇明县| 营山县| 海阳市| 宁河县| 临漳县| 化隆| 宁河县| 化隆| 革吉县|