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 组件和事件处理机制来实现一个简单的圆形计算器应用程序。
用户可以输入圆的半径,点击计算按钮后,程序会计算并显示圆的周长和面积。