首页 理论教育 Java程序设计与应用开发:Swing文本框与文本域

Java程序设计与应用开发:Swing文本框与文本域

时间:2023-11-26 理论教育 版权反馈
【摘要】:Swing文本框和文本域及其文字设置举例。图5-1 Swing的文本框与文本域[编程说明]1.this语句,,和-中都有“this.方法()”,这个this代表了本对象的窗口JFrame。3)语句表示将文本框jtext加入到本对象的窗口JFrame中。

Java程序设计与应用开发:Swing文本框与文本域

本小节要学习如何设置文本框和文本域,并在其中输入文字。

1.文本框类与文本域类的构造方法和常用方法

JTextField类和JTextArea的构造方法见表5-1和表5-2,常用方法见表5-3和表5-4。

表5-1 JTextField类的构造方法

978-7-111-44824-2-Part01-281.jpg

表5-2 JTextArea类的构造方法

978-7-111-44824-2-Part01-282.jpg

表5-3 JTextField类和JTextArea的共同常用方法

978-7-111-44824-2-Part01-283.jpg

表5-4 JTextArea类的常用方法

978-7-111-44824-2-Part01-284.jpg

对于JTextArea类的常用方法可参见表5-4,因为这两个类的方法基本相同。

2.程序举例

下面的程序给出了文本框和文本域最基本的方法。

【例5-1】Swing文本框和文本域及其文字设置举例。

978-7-111-44824-2-Part01-285.jpg

运行上述程序结果如图5-1所示。

978-7-111-44824-2-Part01-286.jpg

图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是为了指明所有这些语句都有一个“对象”问题。比如,给什么对象设置标题,给什么对象设置布局管理器,将文本框加入到什么对象中,…。即,注意语句

978-7-111-44824-2-Part01-287.jpg

中的对象问题。

2.设置布局管理器

在上述语句中有一句:

978-7-111-44824-2-Part01-288.jpg

它是为Frame设置流式布局管理器FlowLayout。流式布局管理器是Java的默认布局管理器,但是对于Frame若没有任何布局就不能保证在所有的计算机上显示控件。为保证程序的正确运行,应规范地加入布局管理器,即使是默认的布局管理器。布局管理器将在第6章中详细介绍。

3.关于方法setSize()

若不设置窗口的大小,窗口将以默认的大小出现。这个默认窗口很小。

4.关于方法setVisible()

因为窗口JFrame默认为不可见,若不设置为setVisible(true),窗口将看不见。

【例5-2】文本域类及其方法举例。

978-7-111-44824-2-Part01-289.jpg

运行上述程序,将出现一个文本域,如图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所示。

978-7-111-44824-2-Part01-290.jpg

图5-2 方法insert()与append()

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈