Java图形界面编程:实现简单计算器

4星 · 超过85%的资源 需积分: 9 2 下载量 144 浏览量 更新于2024-09-13 收藏 2KB TXT 举报
"Java图形界面程序设计教程" 在Java编程中,图形用户界面(GUI,Graphical User Interface)是创建交互式应用的关键部分。通过GUI,用户可以通过窗口、按钮、文本框等可视化组件与程序进行交互。本教程将介绍如何在Java中构建一个简单的图形界面程序,特别关注事件处理和数据验证。 首先,`Test4` 类继承自 `Frame`,`Frame` 是Java AWT库中的一个类,代表了一个窗口。在Java Swing库中,对应的类是 `JFrame`,但这里使用的是AWT库。`Frame` 可以包含其他组件,如文本字段、标签和按钮,用于构建用户界面。 代码中创建了三个 `TextField` 对象(t1, t2, t3),它们分别用于用户输入。`t1` 和 `t2` 用于数字输入,而 `t3` 用于显示计算结果,它被设置为不可编辑(`t3.setEditable(false)`)。此外,还创建了一个 `Button` 对象(bt),它的标签为 "=",表示用户点击后会执行加法运算。 接着,我们添加了 `FocusListener` 到 `t1` 和 `t2`。当这些文本字段失去焦点时(用户点击其他地方),会检查其中输入的是否为有效数字。`isNumber()` 方法检查字符串是否可以转换为数字,如果不能,则将焦点返回到出错的文本字段,提示用户重新输入。 `ActionListener` 添加到 `Button`(bt)上,当用户点击按钮时,会触发 `actionPerformed` 方法。在这个方法中,我们首先检查 `t1` 和 `t2` 中的输入是否都是有效的数字。如果都有效,我们将它们转换为 `double` 类型,并执行加法操作,然后将结果设置到 `t3` 中显示。这里原本的代码中有一个小错误,注释掉了正确设置 `t3` 的语句,应该使用 `t3.setText(String.valueOf(a + b))` 来显示结果。 最后,添加了 `WindowListener`,当窗口关闭事件发生时,程序会响应。 这个简单的Java GUI程序展示了基本的组件使用、事件处理和数据验证的原理。在实际开发中,开发者可能会使用更复杂的布局管理器、自定义组件以及更丰富的事件处理逻辑来创建功能更强大的用户界面。对于初学者来说,理解这个示例是学习Java图形界面编程的良好起点。