JTextArea类是一个显示纯文本的多行区域。

类声明

以下是javax.swing.JTextArea类的声明 -

public class JTextArea

extends JTextComponent

类构造函数编号

构造函数

描述

1

JTextArea()

构造一个新的TextArea。

2

JTextArea(Document doc)

使用给定的文档模型构造一个新的JTextArea,并为所有其他参数(null,0,0)默认设置。

3

JTextArea(Document doc, String text, int rows, int columns)

构造具有指定行数和列数以及给定模型的新JTextArea。

4

JTextArea(int rows, int columns)

构造具有指定行数和列数的新空TextArea。

5

JTextArea(String text)

构造一个显示指定文本的新TextArea。

6

JTextArea(String text, int rows, int columns)

构造一个具有指定文本和行数和列数的新TextArea。

类方法编号

类方法

描述

1

void append(String str)

2

protected Document createDefaultModel()

如果没有明确给出,则创建要在构造中使用的模型的默认实现。

3

AccessibleContext getAccessibleContext()

获取与此JTextArea关联的AccessibleContext。

4

int getColumns()

返回TextArea中的列数。

5

protected int getColumnWidth()

获取列宽。

6

int getLineCount()

获取列宽。

7

int getLineEndOffset(int line)

确定区域中包含的行数。

8

int getLineOfOffset(int offset)

将偏移量转换为组件文本到行号。

9

int getLineStartOffset(int line)

确定给定行开头的偏移量。

10

boolean getLineWrap()

获取文本区域的换行策略。

11

Dimension getPreferredScrollableViewportSize()

如果此组件嵌入在JScrollPane中,则返回视口的首选大小。

12

Dimension getPreferredSize()

返回TextArea的首选大小。

13

protected int getRowHeight()

定义行高的含义。

14

int getRows()

返回TextArea中的行数。

15

boolean getScrollableTracksViewportWidth()

如果视口应始终强制此Scrollable的宽度与视口的宽度匹配,则返回true。

16

int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)

显示逻辑行或列的组件应计算滚动增量,该增量将完全显示一个新行或列,具体取决于方向的值。

17

int getTabSize()

获取用于展开选项卡的字符数。

18

String getUIClassID()

返回UI的类ID。

19

boolean getWrapStyleWord()

获取文本区域换行时使用的换行样式。

20

void insert(String str, int pos)

在指定位置插入指定的文本。

21

protected String paramString()

返回此JTextArea的字符串表示形式。

22

void replaceRange(String str, int start, int end)

使用指定的新文本替换指示的开始位置到结束位置的文本。

23

void setColumns(int columns)

设置此TextArea的列数。

24

void setFont(Font f)

设置当前字体。

25

void setLineWrap(boolean wrap)

设置文本区域的换行策略。

26

void setRows(int rows)

设置此TextArea的行数。

27

void setTabSize(int size)

设置展开选项卡的字符数。

28

void setWrapStyleWord(boolean word)

如果文本区域是换行,则设置使用的换行样式。

方法继承

该类继承以下类中的方法 -

javax.swing.text.JTextComponent

javax.swing.JComponent

java.awt.Container

java.awt.Component

java.lang.Object

JTextArea示例

使用编辑器创建以下Java程序 -

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class JTextAreaExample {

private JFrame mainFrame;

private JLabel headerLabel;

private JLabel statusLabel;

private JPanel controlPanel;

public JTextAreaExample(){

prepareGUI();

}

public static void main(String[] args){

JTextAreaExample swingControlDemo = new JTextAreaExample();

swingControlDemo.showTextAreaDemo();

}

private void prepareGUI(){

mainFrame = new JFrame("Java Swing JTextArea示例");

mainFrame.setSize(400,400);

mainFrame.setLayout(new GridLayout(3, 1));

mainFrame.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent windowEvent){

System.exit(0);

}

});

headerLabel = new JLabel("", JLabel.CENTER);

statusLabel = new JLabel("",JLabel.CENTER);

statusLabel.setSize(350,100);

controlPanel = new JPanel();

controlPanel.setLayout(new FlowLayout());

mainFrame.add(headerLabel);

mainFrame.add(controlPanel);

mainFrame.add(statusLabel);

mainFrame.setVisible(true);

}

private void showTextAreaDemo(){

headerLabel.setText("Control in action: JTextArea");

JLabel commentlabel= new JLabel("评论内容: ", JLabel.RIGHT);

final JTextArea commentTextArea =

new JTextArea("这个是一个简单的Swing JTextArea \n"

+" 用于制作用户图形界面。",5,20);

JScrollPane scrollPane = new JScrollPane(commentTextArea);

JButton showButton = new JButton("显示评论");

showButton.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

statusLabel.setText( commentTextArea.getText());

}

});

controlPanel.add(commentlabel);

controlPanel.add(scrollPane);

controlPanel.add(showButton);

mainFrame.setVisible(true);

}

}

执行上面示例代码,得到以下结果 -

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

java中JTextArea类_Swing JTextArea类相关推荐

  1. java中常用的包、类、以及包中常用的类、方法、属性----sql和text\swing

    java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.sql.*; java.text.*; java.a ...

  2. java 为什么有匿名类_全面了解Java中的内部类和匿名类

    Java内部类(Inner Class),类似的概念在C++里也有,那就是嵌套类(Nested Class),乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了 ...

  3. Java 中的线程安全的类

    Java 中的线程安全的类 3 个线程安全的类 它们对应的非线程安全的类 它们延伸的类 其它 它们对应的非线程安全的类 3 个线程安全的类   Java 中的 3 个基本的线程安全的类为:Hashta ...

  4. java面试题27 java中下面哪些是Object类的方法()

    java面试题27 java中下面哪些是Object类的方法() A notify() B notifyAll() C sleep() D wait() 蒙蔽树上蒙蔽果,蒙蔽树下你和我.遇到这种题,我 ...

  5. jAvA中deprecate,在Java中使用Deprecated方法或类是错误的吗?

    1.在Java中使用Deprecated方法或类是错误的吗? 从已弃用的定义 : 注释@Deprecated的程序元素是程序员不鼓励使用的程序元素,通常是因为它是危险的,或者是因为存在更好的selec ...

  6. JAVA中同目录下定义类,以及对象的创建与使用,内存图的原理

    JAVA中同目录下定义类,以及对象的创建与使用(听课笔记) JAVA中对象的创建与使用(听课笔记) 示例一 同文件目录下,创建了三个类OOTest01,User,Address类,之间的调用 示例二 ...

  7. java中常用的日期工具类

    java中常用的日期工具类 日期相关的类: package net.yto.ofclacct.core.util;import java.text.ParseException; import jav ...

  8. Java中的ListNode和TreeNode类

    目 录 ListNode类 TreeNode类 参考:Java中的ListNode和TreeNode类 这是2个需要自定义的类,链表和二叉树. ListNode类 public class ListN ...

  9. java urlencoder,java中的URLEncoder和URLDecoder类

    java中的URLEncoder和URLDecoder类 URLEncoder类包含将字符串转换为application/x-www-form-urlencoded MIME 格式的静态方法. 为了解 ...

最新文章

  1. jenkins和docker实现自动化构建部署
  2. 盘点2020国内本科开设人工智能专业高校
  3. 赢在中国 (2008-3-19)
  4. 怎么将tflite部署在安卓上_tensorflow从训练自定义CNN网络模型到Android端部署tflite...
  5. 图像处理基本算法-直方图均衡
  6. 力扣-559. N 叉树的最大深度
  7. Lecture 1:强化学习简介
  8. 一个简单的堆栈,逻辑很清晰
  9. 产品经理工具之软件篇
  10. 360加固签名验证_android - 使用360加固的方法(需要在windows下面,先加固,再签名)...
  11. 本地IP地址使用域名访问
  12. 群论基础速成(3):拉格朗日定理、直积与半直积
  13. *** Error 65: Access violation at 0x00000004 : No 'write' permission
  14. hdfs API命令操作京东云主机,采坑记录
  15. opencv学习之视频帧率
  16. b、B、kb、kB单位
  17. Ps素描效果引用说明
  18. app inventor+tinywebDB远程控制掌控板
  19. 计算机网络之五层体系结构
  20. 液晶显示器LCD与OLED详解

热门文章

  1. sysdate取年取月取日
  2. DELL T410服务器U盘安装Centos7
  3. Netty4 学习笔记之一:客户端与服务端通信 demo
  4. git 实践之冲突管理
  5. 百度编辑器UEditor源码模式下过滤div/style等html标签
  6. [再寄小读者之数学篇](2014-05-27 矩阵的迹与 Jacobian)
  7. 小白初学MySQL----Win7下关于安装和初步使用~
  8. 谷歌修复多个严重的安卓 RCE 漏洞
  9. Skype for business server 2015和PSTN集成后,无法完成呼叫
  10. 简明 MongoDB 入门教程 1