1.文本框类与文本域类的构造方法和常用方法
JTextField类和JTextArea的构造方法见表5-1和表5-2,常用方法见表5-3和表5-4。
表5-1 JTextField类的构造方法
表5-2 JTextArea类的构造方法
表5-3 JTextField类和JTextArea的共同常用方法
表5-4 JTextArea类的常用方法
对于JTextArea类的常用方法可参见表5-4,因为这两个类的方法基本相同。
2.程序举例
下面的程序给出了文本框和文本域最基本的方法。
【例5-1】Swing文本框和文本域及其文字设置举例。
运行上述程序结果如图5-1所示。
图5-1 Swing的文本框与文本域
[编程说明]
1.this
语句(5.1.1),(5.1.2),(5.1.5)和(5.1.7)-(5.1.9)中都有“this.方法()”,这个this代表了本对象(JtextFieldArea)的窗口JFrame。因此:
1)语句(5.1.1)表示给本对象的窗口JFrame设置标题。
2)语句(5.1.2)表示给本对象的窗口JFrame设置设置流式布局管理器。
3)语句(5.1.5)表示将文本框jtext加入到本对象的窗口JFrame中。
4)语句(5.1.7)表示将文本域jarea加入到给本对象的窗口JFrame中。
5)语句(5.1.8)表示给本对象的窗口JFrame设置宽度200,高度130。(www.xing528.com)
6)语句(5.1.9)表示给本对象的窗口JFrame设置为可见,因为窗口JFrame默认为不可见。
由此可知,这个this代表了本类JTextFieldArea的对象,具有“本对象”的意思。这个本对象this常常在程序中省略,在之后的程序中,将省略这个this。在此,强调this是为了指明所有这些语句都有一个“对象”问题。比如,给什么对象设置标题,给什么对象设置布局管理器,将文本框加入到什么对象中,…。即,注意语句
中的对象问题。
2.设置布局管理器
在上述语句中有一句:
它是为Frame设置流式布局管理器FlowLayout。流式布局管理器是Java的默认布局管理器,但是对于Frame若没有任何布局就不能保证在所有的计算机上显示控件。为保证程序的正确运行,应规范地加入布局管理器,即使是默认的布局管理器。布局管理器将在第6章中详细介绍。
3.关于方法setSize()
若不设置窗口的大小,窗口将以默认的大小出现。这个默认窗口很小。
4.关于方法setVisible()
因为窗口JFrame默认为不可见,若不设置为setVisible(true),窗口将看不见。
【例5-2】文本域类及其方法举例。
运行上述程序,将出现一个文本域,如图5-2所示。注意其文字的顺序并参见程序注释。
[编程说明]
1.方法setText()
语句(5.1.10)已用字符串"JTextArea的方法"实例化文本域,但在图5-2中没有出现这个字符串,是因为用语句(5.1.11)重新设置了字符串“Welcome to Java!”。所以,方法setText()具有清空原字符串,重新设置新字符串的作用。
2.方法insert()
语句(5.1.12)的作用是在字符串“Welcome to Java!”第5个文字位置插入串“插到第5个后”,所以,结果是字符串
“Welco插到第5个后me to Java!”。 (5.1.14)
3.方法append()
语句(5.1.13)的作用是,在字符串当前字符串(5.1.14)后面添加字符串“The end”,所以,结果如图5-2所示。
图5-2 方法insert()与append()
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。