7、Java Swing JTextArea:文本域组件。 JScrollPane:滚动窗口
文本域与文本框的最大区别就是文本域允许用户输入多行文本信息。在 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:滚动窗口相关推荐
- 【Swing】JTextArea文本域组件
文本域与文本框的最大区别就是文本域允许用户输入多行文本信息.在 Swing 中使用 JTextArea 类实现一个文本域,其常用构造方法如下. JTextArea():创建一个默认的文本域. JTex ...
- java swing 多行文本,Java Swing JTextArea
Java Swing教程 - Java Swing JTextArea JTextArea可以处理多行纯文本. JTextArea本身不提供滚动,我们需要放JTextField到JScrollPane ...
- P29 JTextArea文本域
P29 JTextArea文本域 1.概述 2.代码实例 3.效果演示 系统:Win10 Java:1.8.0_333 IDEA:2020.3.4 Gitee:https://gitee.com/li ...
- java 上下键_用键盘的上下左右键控制JAVA SWING UI中的组件的移动等事件 | 学步园...
用键盘的上下左右键控制JAVA SWING UI中的组件的移动等事件 import java.awt.*; import java.awt.event.*; import javax.swing.*; ...
- java 怎样设置文本域的字体颜色_java的JTextArea中怎么改变字体颜色
展开全部 java swing 中JTEXTAREA不能改变字体颜色,它是纯文本组件,可以使用JTEXTPANE,通过操作DOCUMENT文档来控制JTEXTPANE显示的内容,下面的代码在一个323 ...
- 19、Java Swing JToolBar:工具栏组件
工具栏提供了一个用来显示常用按钮和操作的组件. 它可以把任意类型的组件附加到工具条上,但是通常是增加按钮. 工具栏 JToolBar 类的常用构造方法: JToolBar() ----创建新的工具栏, ...
- Java Swing 图形用户界面——常见组件
一直在用C\C++,还没开始认真学Java,但这几天课堂上的Java Swing 图形用户界面引起了我的兴趣.正好前段时间在玩Qt的图形化界面,发现两者有很多相似之处,学起来也容易很多.(但实际上Ja ...
- Java swing 简易文本编辑器
1.介绍几个相关的网址 精通Java Swing程序设计 BeautyEye社区 2.主要功能 tab页能够关闭(快捷键:ctrl+w,鼠标点击x) JMuneItem和Button快键键的几种绑定 ...
- 9、Java Swing JRadioButton:单选按钮组件
单选按钮与复选框类似都有两种状态,不同的是一组单选按钮中只能有一个处于选中状态. Swing 中 JRadioButton 类实现单选按钮,它与 JCheckBox 一样都是从 JToggleButt ...
最新文章
- 2021年大数据Spark(一):框架概述
- Python读取多个excel文件(删除字段、数据格式转换、dataframe多表合并)并写入ElasticSearch实战(自动创建索引、写入ElasticSearch、探索性数据分析)
- CentOS 6.5使用yum快速搭建LAMP环境
- Asp.net Core认证和授权:JWT认证和授权
- RAP、Mock.js、Vue.js、Webpack
- ccna____总结
- 家庭财务管理系统_我31岁,30天整理出这些财务笔记干货,从宝妈成功逆袭成为会计...
- Linq使用Group By
- ubuntu-基本命令篇-18-压缩包管理
- 基于ID3、C4.5算法的决策树相关知识
- 下行文格式图片_帮你填平论文投稿格式修改这个大坑,一文了解三大出版社投稿要求...
- 淘宝京东卖家可以用到的小工具和素材资源网站
- QTP自动化测试进阶
- 读“DB Sharding at Netlog”看DB-Scale-Out(推荐,分片)zt
- iOS——Segue的使用
- ps2无线手柄连接arduino的使用方法
- 快手-艳云脚本云控系统
- springMvc中的校验框架@valid和@validated
- 多音字重组成新的词语句子
- 基于SEIR微分方程模型对疫情传播的简单预测
热门文章
- Py之scikit-learn:机器学习Sklearn库的简介、安装、使用方法(ML算法如何选择)、代码实现之详细攻略
- OS_CORE.C(2)
- keil mdk5安装
- 如何代替set get方法
- 浅析Java.lang.ProcessBuilder类
- 阅读第13,14,15,16,17章
- 1874 素数和最大 - Wikioi
- Java当中的运算符
- VS.Net 的一些小技巧
- FireBug(Firefox Plugin) 好用的web开发助手