java只用javax.swing.JOptionPane :用户输入半径,使用Math.PI 表示 ∏ (pi)值;请用对话框输出圆的周长和面积,结果保留2位小数。
时间: 2024-10-07 18:05:51 浏览: 66
在Java中,你可以使用`javax.swing.JOptionPane`库来进行图形用户界面交互,包括显示提示信息并接收用户的输入。下面是一个简单的步骤说明如何实现这个需求:
首先,你需要导入`JOptionPane`类,以及一些数学常量和相关的包:
```java
import javax.swing.JOptionPane;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DecimalFormat;
```
然后创建一个`ActionListener`来监听用户输入,并计算圆的周长和面积:
```java
public class Main implements ActionListener {
public static void main(String[] args) {
// 创建一个action listener对象
JButton calculateButton = new JButton("Calculate");
calculateButton.addActionListener(new Main());
// 显示对话框获取半径输入
String radiusInput = JOptionPane.showInputDialog(null, "请输入圆的半径:");
double radius = Double.parseDouble(radiusInput);
// 计算并输出周长和面积
double circumference = 2 * Math.PI * radius;
double area = Math.PI * Math.pow(radius, 2);
DecimalFormat df = new DecimalFormat("#.00"); // 设置保留两位小数
String formattedCircumference = df.format(circumference);
String formattedArea = df.format(area);
JOptionPane.showMessageDialog(null, "圆的周长: " + formattedCircumference + "\n" +
"圆的面积: " + formattedArea);
}
@Override
public void actionPerformed(ActionEvent e) {
// 当按钮被点击时执行的动作
}
}
```
在这个程序中,当用户点击“Calculate”按钮时,会弹出一个对话框让用户输入圆的半径。然后,根据输入的半径计算圆的周长和面积,并将结果显示在一个消息对话框中。
阅读全文