文本域与文本框的最大区别就是文本域允许用户输入多行文本信息。在 Swing 中使用 JTextArea 类实现一个文本域,

JTextArea`常用构造方法如下:

  • JTextArea()----创建一个默认的文本域。
  • JTextArea(int rows,int columns)----创建一个具有指定行数和列数的文本域。
  • JTextArea(String text)----创建一个包含指定文本的文本域。
  • JTextArea(String text,int rows,int columns)----创建一个既包含指定文本,又包含指定行数和列数的多行文本域。

JTextArea 类的常用方法:

  • void append(String str) ----将字符串 str 添加到文本域的最后位置

  • void setColumns(int columns)---- 设置文本域的行数

  • void setRows(int rows)---- 设置文本域的列数

  • int getColumns()---- 获取文本域的行数

  • void setLineWrap(boolean wrap) ----设置文本域的换行策略

  • int getRows()---- 获取文本域的列数

  • void insert(String str,int position) ----插入指定的字符串到文本域的指定位置

  • void replaceRange(String str,int start,int end) ----将指定的开始位 start 与结束位
    end 之间的字符串用指定的字符串 str 取代

例 1
使用 JFrame 组件创建一个窗口,再向窗口中添加一个文本域,并将文本域中的文本设置为自动换行,允许显示滚动条。具体代码如下:

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class JTextAreaDemo
{public static void main(String[] agrs){JFrame frame=new JFrame("Java文本域组件示例");    //创建Frame窗口JPanel jp=new JPanel();    //创建一个JPanel对象JTextArea jta=new JTextArea("请输入内容",7,30);jta.setLineWrap(true);    //设置文本域中的文本为自动换行jta.setForeground(Color.BLACK);    //设置组件的背景色jta.setFont(new Font("楷体",Font.BOLD,16));    //修改字体样式jta.setBackground(Color.YELLOW);    //设置按钮背景色JScrollPane jsp=new JScrollPane(jta);    //将文本域放入滚动窗口Dimension size=jta.getPreferredSize();    //获得文本域的首选大小jsp.setBounds(110,90,size.width,size.height);jp.add(jsp);    //将JScrollPane添加到JPanel容器中frame.add(jp);    //将JPanel容器添加到JFrame容器中frame.setBackground(Color.LIGHT_GRAY);frame.setSize(400,200);    //设置JFrame容器的大小frame.setVisible(true);}
}

在上述代码中将 JTextArea 文本域放入滚动窗口中,并通过 getPreferredSize() 方法获得文本域的显示大小。将滚动窗口的大小设置成与文本域大小相同,再将滚动窗口添加到 JPanel 面板中。

运行程序,在文本域中可以输入多行内容,当内容超出文本域高度时会显示滚动条,如图 1 所示。

7、Java Swing JTextArea:文本域组件。 JScrollPane:滚动窗口相关推荐

  1. 【Swing】JTextArea文本域组件

    文本域与文本框的最大区别就是文本域允许用户输入多行文本信息.在 Swing 中使用 JTextArea 类实现一个文本域,其常用构造方法如下. JTextArea():创建一个默认的文本域. JTex ...

  2. java swing 多行文本,Java Swing JTextArea

    Java Swing教程 - Java Swing JTextArea JTextArea可以处理多行纯文本. JTextArea本身不提供滚动,我们需要放JTextField到JScrollPane ...

  3. P29 JTextArea文本域

    P29 JTextArea文本域 1.概述 2.代码实例 3.效果演示 系统:Win10 Java:1.8.0_333 IDEA:2020.3.4 Gitee:https://gitee.com/li ...

  4. java 上下键_用键盘的上下左右键控制JAVA SWING UI中的组件的移动等事件 | 学步园...

    用键盘的上下左右键控制JAVA SWING UI中的组件的移动等事件 import java.awt.*; import java.awt.event.*; import javax.swing.*; ...

  5. java 怎样设置文本域的字体颜色_java的JTextArea中怎么改变字体颜色

    展开全部 java swing 中JTEXTAREA不能改变字体颜色,它是纯文本组件,可以使用JTEXTPANE,通过操作DOCUMENT文档来控制JTEXTPANE显示的内容,下面的代码在一个323 ...

  6. 19、Java Swing JToolBar:工具栏组件

    工具栏提供了一个用来显示常用按钮和操作的组件. 它可以把任意类型的组件附加到工具条上,但是通常是增加按钮. 工具栏 JToolBar 类的常用构造方法: JToolBar() ----创建新的工具栏, ...

  7. Java Swing 图形用户界面——常见组件

    一直在用C\C++,还没开始认真学Java,但这几天课堂上的Java Swing 图形用户界面引起了我的兴趣.正好前段时间在玩Qt的图形化界面,发现两者有很多相似之处,学起来也容易很多.(但实际上Ja ...

  8. Java swing 简易文本编辑器

    1.介绍几个相关的网址 精通Java Swing程序设计 BeautyEye社区 2.主要功能 tab页能够关闭(快捷键:ctrl+w,鼠标点击x) JMuneItem和Button快键键的几种绑定 ...

  9. 9、Java Swing JRadioButton:单选按钮组件

    单选按钮与复选框类似都有两种状态,不同的是一组单选按钮中只能有一个处于选中状态. Swing 中 JRadioButton 类实现单选按钮,它与 JCheckBox 一样都是从 JToggleButt ...

最新文章

  1. 2021年大数据Spark(一):框架概述
  2. Python读取多个excel文件(删除字段、数据格式转换、dataframe多表合并)并写入ElasticSearch实战(自动创建索引、写入ElasticSearch、探索性数据分析)
  3. CentOS 6.5使用yum快速搭建LAMP环境
  4. Asp.net Core认证和授权:JWT认证和授权
  5. RAP、Mock.js、Vue.js、Webpack
  6. ccna____总结
  7. 家庭财务管理系统_我31岁,30天整理出这些财务笔记干货,从宝妈成功逆袭成为会计...
  8. Linq使用Group By
  9. ubuntu-基本命令篇-18-压缩包管理
  10. 基于ID3、C4.5算法的决策树相关知识
  11. 下行文格式图片_帮你填平论文投稿格式修改这个大坑,一文了解三大出版社投稿要求...
  12. 淘宝京东卖家可以用到的小工具和素材资源网站
  13. QTP自动化测试进阶
  14. 读“DB Sharding at Netlog”看DB-Scale-Out(推荐,分片)zt
  15. iOS——Segue的使用
  16. ps2无线手柄连接arduino的使用方法
  17. 快手-艳云脚本云控系统
  18. springMvc中的校验框架@valid和@validated
  19. 多音字重组成新的词语句子
  20. 基于SEIR微分方程模型对疫情传播的简单预测

热门文章

  1. Py之scikit-learn:机器学习Sklearn库的简介、安装、使用方法(ML算法如何选择)、代码实现之详细攻略
  2. OS_CORE.C(2)
  3. keil mdk5安装
  4. 如何代替set get方法
  5. 浅析Java.lang.ProcessBuilder类
  6. 阅读第13,14,15,16,17章
  7. 1874 素数和最大 - Wikioi
  8. Java当中的运算符
  9. VS.Net 的一些小技巧
  10. FireBug(Firefox Plugin) 好用的web开发助手