-----------------siwuxie095

 
 

 
 

 
 

 
 

 
 

 
 

 
 

工程名:TestUI

包名:com.siwuxie095.ui

类名:TestTextFieldAndTextArea.java

 
 

 
 

工程结构目录如下:

 
 

 
 

 
 

 
 

 
 

 
 

在 Design 的根面板 contentPane 的上中下分别添加

一个 JTextField、JTextArea、JButton

 
 

 
 

 
 

JTextField 即 单行文本框,JTextArea 即 多行文本框

 
 

文本框是文本的编辑器,可以指定文本的初始数据
即默认文本(text),

可以指定文字的颜色(foreground)、文字的字体(font)、文字的对齐

方式(horizontalAlignment)、当前的工具提示(toolTipText)

 
 

「注意:JTextArea 不可指定文字的对齐方式」

 
 

 
 

 
 

文本框的两个相当重要的属性:editable 和 enabled

 
 

如果仅禁用 editable,不能输入,只能选择文本框里的文本(复制粘贴)

如果仅禁用
enabled,不能输入,且不能选择文本框里的文本(复制粘贴)

 
 

(都禁用的效果
等同于
仅禁用
enabled)

 
 

一般情况下,二者都是启用的

 
 

 
 

 
 

文本框最主要的作用就是接收用户的输入,需要在代码中

获取文本框中所存放的内容

 
 

可以调用方法:textField.getText() 和 textArea.getText() 来获取文本

 
 

 
 

 
 

因为
JTextField 是单行文本框,只能输入单行数据,不能出现换行,

所以回车是不起作用的

 
 

如果需要编辑多行数据,就要使用
JTextArea,如果行数太多,

超出了
JTextArea 的高度(即显示不全),是不能够使用鼠标

滚动的,只能通过缩放窗体的大小来查看隐藏的内容

 
 

所以,需要把
JTextArea 放置在 JScrollPane 中实现滚动效果

 
 

方法:删除
JTextArea,将 JScrollPane 放在中间,

再将 JTextArea 添加到 JScrollPane 的 Viewport 中

 
 

 
 

如果当前的文本比较少,不足以填充
JTextArea,滚动条就会自动隐藏

 
 

也可以设置强制显示滚动条,在
JScrollPane 的属性:

horizontalScrollBarPolicy 和 verticalScrollBarPolicy

设置横向和纵向滚动条在何时显示,默认在需要时显示

 
 

 
 

三种情况:(1)AS_NEEDED (2)NEVER (3)ALWAYS

 
 

 
 

如果设置为 NEVER,在任何情况下都不显示滚动条,且滚动效果消失,

即不能通过鼠标滚轮滚动,只能通过鼠标选择文本的方式实现文本的滚动

 
 

 
 

 
 

相对于
JTextField ,JTextArea 有一个特殊的属性:自动换行(lineWrap)

 
 

如果设置为
true(默认为 false),则一行文本到达 JTextArea 的右边界时,

会自动换行,不会在当前行向后延伸

 
 

 
 

 
 

「有时也会把
JTextField 称作 文本框,JTextArea 称作 文本区域」

 
 

 
 

 
 

 
 

 
 

 
 

【made by siwuxie095】

文本框控件JTextField和JTextArea的使用的更多相关文章

  1. wxpython 支持python语法高亮的自定义文本框控件的代码

    在研发闲暇时间,把开发过程中比较重要的一些代码做个珍藏,下面的代码内容是关于wxpython 支持python语法高亮的自定义文本框控件的代码,应该是对大家也有用. import keywordimp ...

  2. 『Asp.Net 组件』第一个 Asp.Net 服务器组件:自己的文本框控件

    代码: using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace DemoWebControl ...

  3. 继承的文本框控件怎么响应EN_CHANGE等消息

    继承的文本框控件如何响应EN_CHANGE等消息?我从CEdit继承了一个CMyEdit类,想在这个类里填写它的一些消息.我在消息映射表里写的是MESSAGE_HANDLER(EN_CHANGE, O ...

  4. Android控件之EditText(输入文本框控件)

    一.EditText控件概述 EditText是一个非常重要的组件,可以说他是用户和Android应用进行数据传输窗口  有了他就等于有了一扇和Android应用传输的门,通过他用户可以把数据传输给A ...

  5. Android控件_TextView(显示文本框控件)

    一.TextView控件的常用属性  1.android:id——控件的id   2.android:layout_width——设置控件的宽度 wrap_content(包裹实际文本内容) fill ...

  6. .Net Core使用视图组件(ViewComponent)封装表单文本框控件

    实例程序的界面效果如下图所示: 在表单中的搜索条件有姓名,学号,成绩.他们在一行中按照水平三等分排列. 在cshtml中用html实现上述表单效果的的代码如下: <form class=&quo ...

  7. 静态文本框控件的美化CStatic

    VC通用控件都是灰色,当对程序界面进行美化时,使用通用控件就和美化后的程序界面不搭配,在VB,C#中,可以很方便的更改控件背景颜色,但在VC中就不能,需要我们自己来完善这方面的功能.我在这只简单的介绍 ...

  8. jquery cleditor 光标经常点不进去问题解决方法 bootstrap 富文本框 控件

    cleditor 光标点不进去,原因是内嵌的html代码段 body没有赋值默认高度. 解决方法1.赋值options.bodyStyle  设置min-height值.缺点:不能跟随设备更新最低高度 ...

  9. AJAX 控件集之TextBoxWatermark(水印文本框)控件

    功能:       可以让TextBox控件初始化的时候拥有水印文字.属性:    TargetControlID :要使用具有水印效果的TextBox控件ID.    WatermarkCssCla ...

随机推荐

  1. node.js 上传图片

    依赖库 connect,gm,imagemagick,image-size connect:中间件 gm,imagemagick:用来处理图片如缩放.切割.添加文字水印等 image-szie:获取图 ...

  2. 八大排序算法原理以及Java实现(直接插入排序)

    概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存. 我们这里说说八大排序就是内部排序. 当n较大, ...

  3. Spring_总结_01_Spring概述

    一.前言 从今天开始,重新总结一下Spring的相关知识,主要是结合<Spring实战(第四版)>和 <JavaEE开发的颠覆者——SpringBoot实战>这两本书以及官方文 ...

  4. JIRA 的安装和使用

    需要的软件 6.0.3-x32.exe jira_6.x_language_zh_CN.jar jira_crack.zip http://pan.baidu.com/s/1dEbpJc1 (从网盘下 ...

  5. git教程1-git工作原理与初始化仓库

    一.git工作原理 1.git是版本控制器,因此管理的是版本,每一次提交commit就是新建一个版本. 2.分支:git主分支可以存放一个阶段已经完成好的版本,而修改版本则放置在次分支上. 3.融合: ...

  6. SQL-主键与外键

    1.PRIMARY KEY 主键,唯一标识一行或多行,不允许重复值,也不允许未NULL. 语法:[CONSTRAINT <约束名>] PRIMARY KEY [(列名1,列名2...)] ...

  7. HttpServletRequest获取请求得URL信息

    request对象中包含的是请求信息,当我们在浏览器地址栏上输入:http://localhost:8080/Example/AServlet?username=zhangsan,这段地址也会作为请求 ...

  8. 普通平衡树 - Treap

    怕被学弟怼 : "你的博客上没有Treap模板啊?" #include <cstdio> #include <cstring> #include <a ...

  9. 转:django关于csrf防止跨站的ajax请求403处理

    http://blog.csdn.net/wjy397/article/details/49078099

  10. angular +H5 上传图片 与预览图片

    //index.html <form class="form-horizontal"> <div class="panel panel-default& ...