在 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 將結果轉換成字符串并顯示在文本框中。