P29 JTextArea文本域

  • 1.概述
  • 2.代码实例
  • 3.效果演示

系统:Win10
Java:1.8.0_333
IDEA:2020.3.4
Gitee:https://gitee.com/lijinjiang01/JavaSwing

1.概述

JTextArea:文本区域。JTextArea 用来编辑多行的文本。JTextArea 除了允许多行编辑外,其他基本用法和 JTextField 基本一致。
JTextArea 常用构造方法:

/*** 参数说明:*      text: 默认显示的文本*      rows: 默认可见的行数*      columns: 默认可见的列数*      * 默认由 rows 和 columns 决定首选大小*/
JTextArea()JTextArea(String text)JTextArea(int rows, int columns)JTextArea(String text, int rows, int columns)

JTextArea 常用方法:

// 是否自动换行,默认为 false
void setLineWrap(boolean wrap)// 设置自动换行方式。如果为 true,则将在单词边界(空白)处换行; 如果为 false,则将在字符边界处换行。默认为 false。
void setWrapStyleWord(boolean word)// 获取文本框中的文本
String getText()// 追加文本到文档末尾
void append(String str)// 替换部分文本
void replaceRange(String str, int start, int end)// 设置文本框的 文本、字体 和 字体颜色
void setText(String text)
void setFont(Font font)
void setForeground(Color fg)// 获取内容的行数(以换行符计算,满行自动换下一行不算增加行数)
int getLineCount()// 获取指定行(行数从0开始)的行尾(包括换行符)在全文中的偏移量
int getLineEndOffset(int line)// 获取指定偏移量所在的行数(行数从0开始)
int getLineOfOffset(int offset)// 设置颜色,分别为: 光标颜色、呈现选中部分的背景颜色、选中部分文本的颜色、不可用时文本的颜色
void setCaretColor(Color c)
void setSelectionColor(Color c)
void setSelectedTextColor(Color c)
void setDisabledTextColor(Color c)// 设置文本框是否可编辑
void setEditable(boolean b)/* 下面方法定义在 java.awt.Component 基类中 */// 判断组件当前是否拥有焦点
boolean isFocusOwner()// 设置组件是否可用
void setEnabled(boolean b)

JTextArea 复制粘贴相关方法:

// 设置光标开始位置,selectionStart >= 0
void setSelectionStart(int selectionStart)// 设置光标结束位置,selectionEnd >= selectionStart
void setSelectionEnd(int selectionEnd)// 复制选中部分文本
void copy()// 剪切选中部分文本
void cut()// 粘贴文本到文本框
void paste()

JTextArea 常用监听器:

// 添加焦点事件监听器
void addFocusListener(FocusListener listener)// 添加文本框内的 文本改变 监听器
textField.getDocument().addDocumentListener(DocumentListener listener)// 添加按键监听器
void addKeyListener(KeyListener listener)

提示: JTextArea 在使用时通常把它放到 JScrollPane 容器中来使用,以此来实现内容增多时可水平/垂直滚动的效果。

2.代码实例

import com.lijinjiang.beautyeye.BeautyEyeLNFHelper;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;public class Demo01 {public static void main(String[] args) {try {BeautyEyeLNFHelper.frameBorderStyle = BeautyEyeLNFHelper.FrameBorderStyle.generalNoTranslucencyShadow;BeautyEyeLNFHelper.launchBeautyEyeLNF();} catch (Exception e) {e.printStackTrace();}JFrame frame = new JFrame("Demo01");frame.setSize(250, 250);JPanel panel = new JPanel();// 创建一个 5 行 10 列的文本区域final JTextArea textArea = new JTextArea(5, 10);// 设置自动换行textArea.setLineWrap(true);// 添加到内容面板panel.add(textArea);// 创建一个提交按钮,点击按钮获取输入文本JButton btn = new JButton("提交");btn.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {System.out.println("提交: " + textArea.getText());}});panel.add(btn);frame.add(panel);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setLocationRelativeTo(null);frame.setVisible(true);}
}

3.效果演示

P29 JTextArea文本域相关推荐

  1. 【Swing】JTextArea文本域组件

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

  2. 7、Java Swing JTextArea:文本域组件。 JScrollPane:滚动窗口

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

  3. 【Swing/文本组件】定义自动换行的文本域

    文本域组件:Swing中任何一个文本域(JTextArea)都是JTestArea类型的对象.常用的构造方法如下 public JTextArea() public JTextArea(String ...

  4. java 下拉复选框_JAVA个人小程序GUI篇-收银(标签、按钮、复选框、下拉标、文本域、表格······)...

    1 //导入包 2 importjava.awt.BorderLayout;3 importjava.awt.EventQueue;4 5 importjavax.swing.JFrame;6 imp ...

  5. java在文本框中输出数据_请教大神,程序结果怎么打印到JTextArea()的文本域里

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.awt.*; import javax.swing.*; import java.awt.event.*; import java ...

  6. 面板JPanel,滚动面板JScrollPane,文本域JTextArea

    [面板JPanel] 面板就是一个容器 每一个容器都可以有一个自己的独立的布局和组件,这些容器之间也不会互相干扰 //导入Java类 import javax.swing.*; import java ...

  7. java在线聊天项目0.4版本 制作服务端接收连接,客户端连接功能 新增客户端窗口打开时光标指向下边文本域功能,使用WindowListener监听WindowAdapter...

    建一个服务端类ChatServer,用于设置端口接收连接 package com.swift;import java.io.IOException; import java.net.ServerSoc ...

  8. Java窗口(JFrame)从零开始(8)——文本框+文本域+密码框

    应该最后一章了,前面有大神提到很少有人用Java做UI,这里就算是给像我这样的初学者去了解窗体是怎么一回事的文章吧 文本框(JTextField) 构造方法摘要 JTextField() 构造一个新的 ...

  9. 文本域、标签、密码域、文本区、滚动窗格——文本输入

    文本域 将文本域添加到窗口的常用办法就是将它添加到面板或者其他的容器中: JPanel panel = new JPanel(); JTextField textField = new JTextFi ...

最新文章

  1. python 列表转字典
  2. Halcon算子知识:optical_flow_mg
  3. 数据中心实现高效运维的秘诀
  4. 201671010423 词频统计软件项目报告
  5. 利用JDBC连接数据库(MySQL)
  6. 为什么机器人企业的算法工程师需要ROS开发经验
  7. ERP系统重新打开订单的后台限制解析
  8. 搭建代理服务器的完整步骤
  9. 汉能薄膜太阳能技术将国家电投大楼变身节能光伏建筑
  10. 电商设计师如何正确认知自己的价值
  11. URL deconding URL解码
  12. Fiddler安装与配置
  13. 怎么安装LINUX系统
  14. Mission Planner中级应用(APM或PIX飞控)4——无人机APM飞控硬件故障简单维修(上)
  15. linux环境下查看ibm mq mb日志
  16. 移动页面input手机键盘中的“搜索”按键
  17. 大数据第一阶段学习笔记
  18. 如何将C盘数据移动到其他盘
  19. 独立开发变现周刊(第39期):在线表情包生成器,月流览量1千2百万
  20. 神犇营-41-数字反转

热门文章

  1. ccf认证历年真题java_CCF-CSP认证历年真题
  2. 【极客学院】-python学习笔记-Python快速入门(面向对象-引入外部文件-Web2Py创建网站)
  3. docker在centos上的使用
  4. 【Mysql】记一次生产CPU使用率突然剧增,内存一直飚高不下故障问题排查 (com.mysql.jdbc.MysqlIO.readFully)
  5. C语言strcmp函数的笔记
  6. typeset 用法
  7. Python3 getLastDay(y,m) 计算y年m月共有多少天
  8. ubuntu中伪分布式hadoop搭建
  9. OSChina 周五乱弹 ——轮得到你这个妖怪来反对这门亲事么
  10. 一些疫情数据分析的思路,文末提供最新数据与代码