国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Swing常用組件之多行文本區JTextArea

Swing常用組件之多行文本區JTextArea

2020-04-25 16:06希文go JAVA教程

這篇文章主要為大家詳細介紹了Swing常用組件之多行文本區JTextArea,感興趣的朋友可以參考一下

單行文本的輸入存在嚴重的缺陷,也不適合實際的運用,本節通過一個無功能的記事本來介紹可以進行多行輸入的JTextArea:

JTextArea():創建一個內容為空的文本區
JTextArea(Document doc)  :創建具有指定文檔的文本區
JTextArea(Document doc,String text,int rows,int columns) :創建具有指定文檔,行數,列數的文本區
JTextArea(int rows,int columns)   :指定行數,列數的文本區
JTextArea(String text)  :指定文本內容的文本區
JTextArea(String text,int rows,int columns)   :指定文本內容和行數,列數的文本區

JTextArea 的一些常用方法:

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

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

JScrollPane

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

代碼實例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
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("點我自動換行");
 JButton jb2 = new JButton("點我不換行");
 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("自動換行,不換行!");
  }
  this.add(jp);
  this.setBounds(80,80,300,300);
  this.setVisible(true);
  this.setTitle("記事本多行文本區");
  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();
 }
}

 以上就是本文的全部內容,希望對大家的學習有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产精品成人精品 | 奇米在线| 亚洲精品一区二区三区蜜桃久 | 午夜精品在线观看 | 国产福利视频在线观看 | 精品久久久久久久久久久久久久 | 欧美美女爱爱 | 日韩成人影片 | 国产精品无码久久久久 | 天天插天天操 | 91.成人天堂一区 | 国产精品视频久久 | 欧美精品福利视频 | 激情久久久久 | 国产精品久久久久久 | 一区二区三区视频在线观看 | 美女久久久 | 日韩国产欧美 | 欧美日韩一级二级三级 | 国产综合欧美 | 久久久久久综合 | 毛片入口 | 精品国产乱码一区二区三区 | 中文久久 | 亚洲一区av在线 | 北条麻妃在线一区二区免费播放 | 成人av网站在线观看 | 亚洲精品无码专区在线播放 | 九九九色 | 久久综合狠狠综合久久综合88 | 一二三区av | 国产午夜久久 | 欧美一区二区三区黄色 | 一区二区欧美视频 | 久久久免费电影 | 欧美日韩高清 | 在线观看91 | 91精品一区二区三区久久久久久 | 99久久精品国产一区二区三区 | av毛片在线 | 国产日韩欧美一区二区 |