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.9 添加文本域组件