22.5 简单文本输入组件的设计及实例

Swing类库中的文本框,通过JTextField类和JTextArea类实现,下面将详细介绍它们的使用。

22.5.1 文本域的设计

把一个文本域添加到窗口的步骤,首先是将文本域添加到一个面板中,再将这个面板添加到容器中。文本域的构造器如下:

❑JTextField textField=new JTextField();

创建一个没有内容的文本域。

❑JTextField textField=new JTextField(String str);

创建一个有str内容的文本域。

❑JTextField textField=new JTextField(int columns);

创建一个有columns列的文本域。

【实例22.8】下面通过简单实例,演示如何设计一个文本域。


01 import javax.swing.*;

02 import java.awt.*;

03 ///创建一个顶层框架类

04 ///WIDTH参数是指框架的宽度

05 ///HEIGHT参数是指框架的长度

06 ///setTitle用来设置框架左上角的标题

07 ///setSize用来设置框架的大小

08 ///通过ToolKit类中的方法,将顶层框架放置到屏幕中央

09 ///创建一个容器类对象p并且将文本域对象添加到其中

10 ///将p添加到顶层框架

11 public class Swingtest7

12 {

13 static final int WIDTH=300;

14 static final int HEIGHT=200;

15 public static void main(String[]args)

16 {

17 JFrame jf=new JFrame();

18 jf.setSize(WIDTH, HEIGHT);

19 jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

20 jf.setTitle("学生管理系统");

21 Toolkit kit=Toolkit.getDefaultToolkit();

22 Dimension screenSize=kit.getScreenSize();

23 int width=screenSize.width;

24 int height=screenSize.height;

25 int x=(width-WIDTH)/2;

26 int y=(height-HEIGHT)/2;

27 jf.setLocation(x, y);

28 JTextField jt=new JTextField(10);

29 Panel p=new Panel();

30 p.add(jt);

31 jf.add(p, BorderLayout.CENTER);

32 jf.show();

33 }

34 }


【代码说明】第23~26行设置窗口居中,第28行创建一个文本框,第31行将Panel添加到窗体中,并设置显示的位置。

【运行效果】程序运行结果如图22.9所示。

22.5 简单文本输入组件的设计及实例 - 图1

图 22.9 添加文本域组件