色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java設計窗口計算圓的面積和周長

周雨萌1年前7瀏覽0評論

在 Java 中,我們可以通過設計一個窗口來實現計算圓的面積和周長。以下是一個簡單的示例程序:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class CircleCalculator extends JFrame {
private JTextField radiusField;
private JTextField areaField;
private JTextField perimeterField;
public CircleCalculator() {
super("Circle Calculator");
JLabel radiusLabel = new JLabel("Radius:");
radiusField = new JTextField(10);
JLabel areaLabel = new JLabel("Area:");
areaField = new JTextField(10);
areaField.setEditable(false);
JLabel perimeterLabel = new JLabel("Perimeter:");
perimeterField = new JTextField(10);
perimeterField.setEditable(false);
JButton calculateButton = new JButton("Calculate");
calculateButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
double radius = Double.parseDouble(radiusField.getText());
double area = Math.PI * radius * radius;
double perimeter = 2 * Math.PI * radius;
areaField.setText(String.format("%.2f", area));
perimeterField.setText(String.format("%.2f", perimeter));
}
});
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(4, 2));
panel.add(radiusLabel);
panel.add(radiusField);
panel.add(areaLabel);
panel.add(areaField);
panel.add(perimeterLabel);
panel.add(perimeterField);
panel.add(calculateButton);
add(panel);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 200);
setVisible(true);
}
public static void main(String[] args) {
new CircleCalculator();
}
}

上述代碼中,我們創建了一個繼承自 JFrame 的 CircleCalculator 窗口。窗口中包含了一個輸入半徑的文本框 radiusField、一個顯示面積的文本框 areaField,以及一個顯示周長的文本框 perimeterField。點擊“Calculate”按鈕后,程序會計算出圓的面積和周長,然后分別顯示在 areaField 和 perimeterField 中。

在 actionPerformed 方法中,我們通過 Double.parseDouble 將 radiusField 中的值解析成 double 類型,然后根據圓的公式計算出圓的面積和周長。由于需要保留兩位小數,我們使用 String.format 將結果轉換成字符串并顯示在文本框中。