java swing 文本框_Swing系列之JTextField(单行文本框)

介绍

JTextField是一个轻量级组件,它允许编辑单行文本。

JTextField 具有建立字符串的方法,此字符串用作针对被激发的操作事件的命令字符串。java.awt.TextField 把字段文本用作针对 ActionEvent 的命令字符串。如果通过 setActionCommand 方法设置的命令字符串不为 null,则 JTextField 将使用该字符串来保持与 java.awt.TextField 的兼容性,否则将使用字段文本来保持兼容性。

setEchoChar 和 getEchoChar 方法不是直接提供的,以避免可插入的外观的新实现意外公开密码字符。为了提供类似密码的服务,单独的类 JPasswordField 扩展了 JTextField,从而通过可插入外观独立地提供此服务。

JTextField 的水平对齐方式可以设置为左对齐、前端对齐、居中对齐、右对齐或尾部对齐。右对齐/尾部对齐在所需的字段文本尺寸小于为它分配的尺寸时使用。这是由 setHorizontalAlignment 和 getHorizontalAlignment 方法确定的。默认情况下为前端对齐。

文本字段如何使用 VK_ENTER 事件取决于文本字段是否具有任何操作侦听器。如果具有操作侦听器,则 VK_ENTER 导致侦听器获取一个 ActionEvent,并使用 VK_ENTER 事件。这与 AWT 文本字段处理 VK_ENTER 事件的方式是兼容的。如果文本字段没有操作侦听器,则从 1.3 版本开始不使用 VK_ENTER 事件。而是处理祖先组件的绑定,这将启用 JFC/Swing 的默认按钮特性。

Swing 不是线程安全的

构造函数

JTextField() 构造一个新的 TextField

JTextField(Document doc, String text, int columns) 构造一个新的 JTextField,它使用给定文本存储模型和给定的列数。

JTextField(int columns) 构造一个具有指定列数的新的空 TextField。

JTextField(String text)构造一个用指定文本初始化的新 TextField。

JTextField(String text, int columns) 构造一个用指定文本和列初始化的新 TextField。

常用的函数

get/setHorizontalAlignment(int alignment) 设置/得到文本的水平对齐方式。其中水平的对齐方式有:JTextField.LEFT

JTextField.CENTER

JTextField.RIGHT

JTextField.LEADING (the default)

JTextField.TRAILING

setFont(Font font) 设置字体

setScrollOffset(int scrollOffset) 获取滚动偏移量(以像素为单位)。

setDocument(Document doc) 将编辑器与一个文本文档关联,这里的意思就是将此文本框与一个文本文档关联,这将会保持内容一致,如果一个改变了,另外一个也会改变。

setInputVerifier(verifier) 设置验证方式,如果此文本不能通过验证那么就不能将焦点聚焦到下一个组件上,就会一直聚焦到这个文本框上

setDragEnabled(boolean x) 设置在文本框中是否能够拖放文本,为true则是能够,这里的意思就是能够将文本选中后能不能将文本拖走

addActionListener(ActionListener action) 添加监听机制,输入文本按回车即可触发,和按钮的监听机制相同

write(InfileWriter writer) 将文本框中的内容输入到文件中

addKeyListener(KeyListener event) 添加键盘监听,在文本框中输入内容时会触发键盘,其中有按下,释放,键入的动作,详情见官方文档

一个简单的实例

import javax.swing.*;

import java.awt.*;

class text extends JFrame {

private JTextField textField1;

private JTextField textField2;

public static void main(String args[]) {

text my = new text();

my.setVisible(true);

}

public text() {

//this.setBounds(100,100,300,2

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值