Java Swing 库来创建一个圆形计算器应用程序
下面是代码的架构和思路分析:
导入所需的 Swing 类和事件处理类。
创建
CircleCalculator类,继承自JFrame,用于创建应用程序的窗口。在
CircleCalculator类中定义了三个私有变量:radiusField:用于输入半径的文本框。perimeterLabel:用于显示周长的标签。areaLabel:用于显示面积的标签。在构造函数
CircleCalculator()中:设置窗口的标题为 "圆形计算器"。
设置窗口关闭操作为退出应用程序。
使用
GridBagLayout布局管理器来布局窗口的组件。创建
GridBagConstraints对象gbc,用于设置组件的位置和大小。创建
JLabel对象radiusTextLabel,用于显示半径的提示文本。创建
JTextField对象radiusField,用于用户输入半径的文本框。创建
JButton对象calculateButton,用于触发计算操作。创建
JLabel对象perimeterLabel,用于显示计算结果中的周长。创建
JLabel对象areaLabel,用于显示计算结果中的面积。使用
calculateButton的addActionListener方法添加一个事件监听器,当用户点击该按钮时,会触发calculate()方法。通过
GridBagConstraints的属性设置,将上述组件添加到窗口的指定位置。在
calculate()方法中,获取用户输入的半径文本,将其转换为double类型。使用半径计算周长和面积,并将结果存储在
perimeter和area变量中。将计算结果格式化为两位小数,并将其设置为
perimeterLabel和areaLabel的文本。如果半径文本无法转换为
double类型(即非数字),捕获NumberFormatException异常,显示错误对话框提示用户输入一个有效的半径。在
main()方法中,使用SwingUtilities.invokeLater()方法创建并显示CircleCalculator对象的窗口。
它使用了 Java Swing 的 GUI 组件和事件处理机制来实现一个简单的圆形计算器应用程序。
用户可以输入圆的半径,点击计算按钮后,程序会计算并显示圆的周长和面积。

