Swing常用组件之多行文本区JTextArea
作者:希文go 发布时间:2023-11-08 14:16:49
单行文本的输入存在严重的缺陷,也不适合实际的运用,本节通过一个无功能的记事本来介绍可以进行多行输入的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):启动/禁用对鼠标滚轮滚动的移动响应
代码实例:
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();
}
}
猜你喜欢
- 1、通过查找API文档:2、Map.Entry是一个接口,所以不能直接实例化。3、Map.entrySet( )返回的是一个collecti
- java 请求跨域问题解决方法实例详解新建Util类,在Util中添加下面方法: /* * response请求跨域公共设置
- Java为什么不浪(long)学而时习之不亦说乎,继续温习Java。今天使用switch时,不小心写了如下代码,报错如下。 public s
- 记录一下微信第三方实现登录的方法。还是比较简单。一、必要的准备工作1.首先需要注册并被审核通过的微信开放平台帐号,然后创建一个移动应用,也需
- 下载和上传附件、发送短信和发送邮件,都算是程序中很常用的功能,之前记录了文件的上传和下载还有发送短信,由于最近比较忙,邮件发送的功能就没有时
- 这几天自己研究了关于地手机上面开发安卓地图的问题,发现百度官方示例demo讲解百度持续定位方面还是讲解的有些不清楚,本人研究了几次之后将其弄
- 希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。希尔排序是非稳定排序算法。希尔排序是基于插入排序的以下两点性质而提出改进方
- 前言在原生的 Android 或 iOS 中,都提供了基本的键值对存储方式,Android 是 SharedPreferences,iOS
- “Java is still not dead—and people are starting to figure that out.”本教
- 文章来源:csdn 作者:chensheng913对于Java语言,最体贴的一项设计就是它并没有打算让人们为了写程序而写程序——人们也需要考
- IO流Java中IO流分为两种,字节流和字符流,顾名思义字节流就是按照字节来读取和写入的,字符刘是按照字符来存取的;常用的文件读取用的就是字
- 1.登录腾讯云点击登录选择浏览器登录。输入用户名 按回车键 然后输入 密码。2.安装java环境直接命令:yum -y install ja
- 要想使Java运行,我们可以设计一个面向Java语言特性的虚拟机,并通过编译器将Java程序转换为它可以识别的指令序列,也称为Java字节码
- FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件
- 说到多渠道,这里不得不提一下友盟统计,友盟统计是大家日常开发中常用的渠道统计工具,而我们的打包方法就是基于友盟统计实施的。按照友盟官方文档说
- idea spring Initializr创建项目勾选项目所需要的依赖pom.xml文件会加载勾选的依赖,也可以不勾选后面通过自己常用的p
- 简介对于一个APP来说,肯定会有一个AppBar,这个AppBar一般包含了APP的导航信息等。虽然我们可以用一个固定的组件来做为AppBa
- 字段策略 0:”忽略判断”,1:”非 NULL 判断”),2:”非空判断”问题描述:当字段策略为 0 “忽略判断” 的时候,如果实体和数据库
- 这篇文章主要介绍了SpringBoot下如何实现支付宝接口的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
- 本文实例讲述了Java Web项目部署在Tomcat运行出错与解决方法。分享给大家供大家参考,具体如下:1、在部署Java Web项目的过程