文本框

文本框(JTextField)是界面中用于输入和输出一行文本的框。JTextField类用来建立文本框。与文本框相关的接口是ActionListener。

文本框处理程序的基本内容有以下几个方面:

①声明一个文本框名。

②建立一个文本框对象。

③将文本框对象加入到某个容器。

④对需要控制的文本框对象注册监视器,监听文本框的输入结束(即输入回车键)事件。

⑤一个处理文本框事件的方法,完成对截获事件进行判断和处理。

JTextField类的主要构造方法

JTextField();//文本框的字符长度为1

JTextField(int columns);//初始值为空字符串,文本框的字符长度设为columns

JTextField(String text);//文本框初始值为text的字符串

JTextField(String text,int columns);//文本框初始值为text,文本框的字符长度为columns

JTextField类的其他方法:

setFont(Font f);//设置字体

setText(String text);//在文本框中设置文本

getText();//获取文本框中的文本

setEditable(boolean);//指定文本框的可编辑性,默认为true

addActionListener(ActionListener);//为文本框设置动作监视器,指定ActionListener对象接受该文本框上发生的输入结束动作事件

//小应用程序有两个文本框,一个文本用于输入一个整数,另一个文本框显示这个整数的平方。程序用字符串转基本类型的方法Long.parseLong(text1.getText()) 读取文本框text1中的字符串,并将它转换成整数,程序用Sqr类的实例作为监视器,但为了让监视器能访问主类的变量,主类中的变量被声明为类变量,并且不设置访问权限。

import java.applet.*;

import javax.swing.*;

import java.awt.event.*;

public class Test extends Applet {

static JTextField text1,text2;

Sqr s = new Sqr();//创建监视器

public void init() {

text1 = new JTextField(10);

text2 = new JTextField(10);

add(text1);

add(text2);

text1.addActionListener(s);

}

}

class Sqr implements ActionListener {

public void actionPerformed(ActionEvent e) {//实现接口ActionListener

if(e.getSource() == Test.text1) {

//将text1的文本转换成long型数据

long n = Long.parseLong(Test.text1.getText());

//将n*n转化为字符串

Test.text2.setText(String.valueOf(n*n));

}

}

}

文本区

文本区(JTextArea)是窗体中一个放置文本的区域。文本区与文本框的主要区别是文本区可以存放多行文本。

文本区处理程序的基本内容有以下几个方面:

声明一个文本区名。

建立一个文本区对象。

将文本区对象加入到某个容器。

JTextArea类的主要构造方法:

JTextArea(),以默认的列数和行数,创建一个文本区对象。

JTextArea(String s),以s为初始值,创建一个文本区对象。

JTextArea(Strings ,int x,int y),以s为初始值,行数为x,列数为y,创建一个文本区对象。

JTextArea(int x,int y)以行数为x,以列数为y,创建一个文本区对象。

JTextArea类的其他常用方法:

setText(String s),设置显示文本,同时清除原有文本。

getText(),获取文本区的文本。

insert(String s,int x),在指定的位置插入指定的文本。

replace(String s,int x,int y),用给定的一替换从x位置开始到y位置结束的文本。

append(String s),在文本区追加文本。

getCarePosition(),获取文本区中活动光标的位置。

setCarePosition(int n),设置活动光标的位置。

setLineWrap(boolean b),设置自动换行,缺省情况,不自动换行。

java gui 文本框_【Java GUI】文本框和文本区相关推荐

  1. java实现计算器框架_[Java小程序] 实现简单计算器

    这学期没事学了一点点Java,想写个程序练手,因为只学了一点点,所以暂时只能先写个实现简单功能的计算器练练.感觉写完后不是很好,如果路过的哪位高手给点建议,小弟万分感激啊. 由于期末来了,没太多时间, ...

  2. java 基础面试 英文_[Java面试] 面试java基础总结大全

    原标题:[Java面试] 面试java基础总结大全 基础知识: 1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. ...

  3. java 内存泄露 书籍_[Java教程]一次艰难的内存泄露排查,BeanUtils 的锅

    [Java教程]一次艰难的内存泄露排查,BeanUtils 的锅 0 2020-10-29 18:24:42 现象 通过jstat -gcutil pid 5000 ,发现fgc次数很多而且频繁,此时 ...

  4. java privatekey输出字符串_[Java教程]根据字符串(String)生成公钥(PublicKey)和私钥(PrivateKey)对象_星空网...

    根据字符串(String)生成公钥(PublicKey)和私钥(PrivateKey)对象 2012-05-29 0 1.字符串生成公钥对象 PublicKey /** * 实例化公钥 * * @re ...

  5. java视、频_[java视频]感人故 事视 频网 站上那找~~~

    感人故 事视 频网 站上那找~~~ 问题补充:感人故 事视 频网 站上那找~~~ ●呵呵,你问对人了,感人故事就去"新浪show",现在是新浪期下的网站,运行稳定,观看流畅,上传简 ...

  6. java 历遍 类_[Java] 遍历指定包名下所有的类(支持jar) | 学步园

    项目需要,仅做记录. 支持包名下的子包名遍历,并使用Annotation(内注)来过滤一些不必要的内部类,提高命中精度. 通过Thread.currentThread().getContextClas ...

  7. java 图片宽高_[Java]获取图片高和宽

    通过javax.imageio.ImageIO类中的read()函数读取的图片,存放在类java.awt.image.BufferedImage类中.调用BufferedImage类中的getWidt ...

  8. php 文本格式化_格式化PHP文本

    php 文本格式化 So you've gone through the PHP tutorials or are new to PHP in general, and you can make so ...

  9. java语言金山打字_[Java教程]java实现 swing模仿金山打字 案例源码

    [Java教程]java实现 swing模仿金山打字 案例源码 0 2014-11-17 12:00:21 java实现 swing模仿金山打字 案例源码,更多Java技术就去Java教程网.http ...

  10. java 字符串格式替换_[Java] - 格式字符串替换方法

    Java 字符串格式替换方法有两种,一种是使用String.format(...),另一种是使用MessageFormat.format(...) 如下: import java.text.Messa ...

最新文章

  1. 只需4步,自己搞个 Spring Boot Starter !
  2. 最大的100家外包公司(zz.IS2120@BG57IV3)
  3. NSIS 的 Modern UI 教程(一)
  4. 【转】刨根究底字符编码之三——字符编码的由来
  5. mybatis plus骚操作之逻辑删除
  6. adjustViewBounds属性
  7. 从四个问题透析Linux下C++编译链接
  8. VB讲课笔记02:VB程序开发环境
  9. Linux中 Vi的使用
  10. 用ssl.ca自制证书
  11. webserver总结
  12. java--人民币小写(金额)转为大写(金额转换)
  13. iOS各种证书配置总结
  14. python爬股票信息_爬取股票信息(股票代码+价格)
  15. git 修改命令 VI
  16. 二分图最大匹配与其应用
  17. 对Request.parameter中参数进行添加或修改
  18. a55计算机主板,a55主板最新的报价大全【图解】
  19. mysql的mvcc 和next-lock
  20. 前端面试——JS去除首尾空格代码

热门文章

  1. 使用wireshark进行安卓抓包分析
  2. Linux安装应用时需要考虑时区问题并修改时区
  3. 【音频编码】AAC编码之FDK AAC
  4. 齐博免费 mysql_pconnect_齐博CMS:免费PHP+mysql 100M空间
  5. Dual-edge triggered flip_flop(Dualedge)
  6. Python3学习笔记十三
  7. 大连理工计算机博士,【看完窒息】大连理工大学博士遗书
  8. 张云茹计算机,重庆理工大学药学与生物工程学院研究生导师简介-张云茹
  9. Arcmap操作系列21:arcmap中的shape属性出现点zm是什么意思
  10. (C语言之复习demo_10-自我复习使用-可供参考)_if 的四种句型深入解析,附带集合文氏图详解