Java GUI教程:文本框与事件处理

需积分: 44 0 下载量 15 浏览量 更新于2024-08-18 收藏 430KB PPT 举报
"Java实例展示了如何使用图形用户界面(GUI)中的文本框组件,通过`JTextField`和`JTextArea`来实现用户输入文本。这个例子还提到了其他AWT和Swing组件以及图形用户界面的基本操作。" 在Java编程中,图形用户界面(GUI)是应用程序与用户交互的主要方式,而`java.awt`和`javax.swing`包提供了构建GUI所需的各种组件和工具。本实例关注的是`Text_doing`类,它扩展了`JFrame`,用于创建一个包含文本框和文本区域的窗口。 1. **文本框组件** (`JTextField`): `JTextField`是Swing中的一个轻量级组件,用于接收单行文本输入。在`Text_doing`类中,`text1`是一个`JTextField`实例,用于用户输入文本。它可以通过`JLabel` `lbl1`来提供说明,告诉用户该文本框的作用。 2. **文本区域组件** (`JTextArea`): `JTextArea`用于展示多行文本输入或输出。在实例中,`t1`是`JTextArea`的一个实例,可以接受和显示多行文本。相比`JTextField`,它更适合显示或编辑大量文本。 3. **布局管理器** (`FlowLayout`): `FlowLayout`是Java GUI中最简单的布局管理器,它将组件按照从左到右、自上而下的顺序排列。在`Text_doing`中,容器的布局被设置为`FlowLayout`,使得组件按照流式布局进行排列。 4. **AWT和Swing组件**: AWT(Abstract Window Toolkit)是Java早期的GUI库,而Swing是建立在AWT之上的,提供了更多功能和更好的外观。`JFrame`是Swing中的顶级容器,用于创建窗口。虽然AWT中也有`Frame`,但Swing的`JFrame`通常更常用,因为它提供了更多的定制选项。 5. **事件处理**: Java的GUI支持事件驱动编程,即用户对组件的操作(如点击按钮)会触发事件。在`Text_doing`类中,虽然未直接展示,但可以添加事件监听器来响应用户在文本框或文本区域中的输入。 6. **屏幕坐标系统**: 在Java的GUI中,屏幕坐标系统的原点位于屏幕左上角,x坐标向右增加,y坐标向下增加。例如,`(0, 0)`表示屏幕的左上角。 7. **创建窗口**: 创建窗口的基本步骤包括设置窗口大小、标题、位置,并显示窗口。在提供的`Window1`实例中,通过`Frame`类创建了一个窗口,并使用`setBounds`来设定其位置和大小,`setResizable`控制窗口是否可调整大小,`setState`设置窗口状态,最后用`show`方法显示窗口。 8. **Frame类的方法**: `Frame`类提供了多种方法来控制窗口,如`setState`用于改变窗口状态(正常、最小化等),`setBounds`用于设置窗口的坐标和大小,还有构造函数用于创建窗口实例并指定标题。 在实际应用中,开发者可以结合这些基本组件和方法,创建复杂且功能丰富的GUI应用程序,提供用户友好的交互体验。