写一个用java语言写的图形界面来输入用户填的半径再输出周长和面积
时间: 2024-10-09 22:08:15 浏览: 50
用java实现图形界面输入半径求圆面积
4星 · 用户满意度95%
在Java中创建一个简单的图形用户界面(GUI)程序,可以使用Swing或JavaFX库。这里我们使用Swing来演示如何创建一个包含圆形半径输入、计算周长和面积的功能:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class CircleCalculator extends JFrame {
private JTextField radiusField;
private JButton calculateButton;
private JLabel perimeterLabel, areaLabel;
public CircleCalculator() {
setTitle("Circle Calculator");
setSize(400, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new GridLayout(3, 2));
// 输入半径字段
radiusField = new JTextField();
add(new JLabel("半径:"));
add(radiusField);
// 计算按钮
calculateButton = new JButton("Calculate");
calculateButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
double radius = Double.parseDouble(radiusField.getText());
double circumference = 2 * Math.PI * radius;
double area = Math.PI * radius * radius;
perimeterLabel.setText("周长: " + circumference);
areaLabel.setText("面积: " + area);
}
});
add(calculateButton);
// 结果标签
perimeterLabel = new JLabel();
add(perimeterLabel);
areaLabel = new JLabel();
add(areaLabel);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
new CircleCalculator().setVisible(true);
});
}
}
```
在这个程序中,用户可以在文本框`radiusField`中输入半径,点击"Calculate"按钮后,会计算并显示圆的周长和面积。
阅读全文