添加应用程序逻辑

现在是时候添加应用程序逻辑了。

步骤 1:更改默认变量名称

下图显示了当前在检查器中显示的默认变量名称。对于每个组件,首先显示变量名称,然后在方括号中显示对象的类型。例如,jTextField1 [JTextField]表示“ jTextField1”是变量名,而“ JTextField”是其类型。

默认变量名

默认变量名

默认名称在此应用程序的上下文中不是很相关,因此将它们从默认值更改为更有意义的名称是有意义的。右键单击每个变量名称,然后选择“更改变量名称”。完成后,变量名称应如下所示:

新变量名

新变量名

新的变量名称为“ tempTextField”,“ celsiusLabel”,“ convertButton”和“ fahrenheitLabel”。您在检查器中进行的每项更改都会自动将其传播回源代码。您可以放心,不会由于拼写错误或此类错误而导致编译失败,而这些错误是手工编辑时常见的错误。

步骤 2:注册事件监听器

当final用户与 Swing GUI 组件进行交互(例如单击“转换”按钮)时,该组件将生成一种特殊的对象(称为事件对象),然后将其 Broadcast 到以前已将其自身注册为其他对象的任何其他对象。该事件的侦听器。 NetBeans IDE 使事件监听器的注册非常简单:

此数字已减少至适合页面大小。
单击图像以其自然尺寸查看.

在设计区域中,单击“转换”按钮将其选中。确保仅选择“转换”按钮(如果还选择了 JFrame 本身,则此步骤将不起作用.)右键单击“转换”按钮,然后选择“事件”->“动作”->“动作执行”。这将生成所需的事件处理代码,从而为您留下空的方法主体,您可以在其中添加自己的功能:

此数字已减少至适合页面大小。
单击图像以其自然尺寸查看.

有许多不同的事件类型代表final用户可以执行的各种操作(单击鼠标会触发一种事件,在键盘上键入会触发另一种事件,再将鼠标移到另一类,依此类推.)我们的应用程序是只与 ActionEvent 有关;有关事件处理的更多信息,请参见编写事件监听器

步骤 3:添加温度转换代码

最后一步是简单地将温度转换代码粘贴到空方法主体中。下面的代码是将温度从摄氏温度转换为华氏温度所必需的:

Note:

此示例不可本地化,因为parseDouble方法不可本地化。此代码段仅用于说明 Object。一个更健壮的实现将使用Scanner类来解析用户 Importing。

//Parse degrees Celsius as a double and convert to Fahrenheit.
    int tempFahr = (int)((Double.parseDouble(tempTextField.getText()))
            * 1.8 + 32);
    fahrenheitLabel.setText(tempFahr + " Fahrenheit");

只需复制此代码并将其粘贴到 convertButtonActionPerformed 方法中,如下所示:

此数字已减少至适合页面大小。
单击图像以其自然尺寸查看.

有了转换代码,该应用程序现在已完成。

步骤 4:运行应用程序

运行该应用程序仅需在 NetBeans IDE 中选择运行->运行主项目即可。首次运行此应用程序时,系统会提示您一个对话框,询问您将CelsiusConverterGUI设置为该项 Object 主类。单击确定按钮,并且在程序完成编译后,您应该看到该应用程序在其自己的窗口中运行。

恭喜你!您已经完成了第一个 Swing 应用程序!