欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

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

阮建安1年前6瀏覽0評論

Java是一種面向對象的編程語言,它支持窗口設計,可以創建各種圖形用戶界面(GUI)應用程序。在本文中,我們將討論如何使用Java設計一個窗口應用程序,來計算圓的面積和周長。

首先,我們需要創建一個窗口對象:

JFrame frame = new JFrame();
frame.setSize(400, 400);
frame.setTitle("計算圓的面積和周長");
frame.setVisible(true);

接下來,我們需要在窗口中添加一些組件,如標簽、文本框和按鈕等。我們可以使用JLabel和JTextField組件來顯示和輸入數據,使用JButton組件來觸發計算事件。

JLabel label1 = new JLabel("輸入半徑:");
JTextField textField1 = new JTextField(10);
JLabel label2 = new JLabel("圓的面積:");
JTextField textField2 = new JTextField(10);
JLabel label3 = new JLabel("圓的周長:");
JTextField textField3 = new JTextField(10);
JButton button = new JButton("計算");
frame.setLayout(new GridLayout(4, 2));
frame.add(label1);
frame.add(textField1);
frame.add(label2);
frame.add(textField2);
frame.add(label3);
frame.add(textField3);
frame.add(button);

現在,我們需要添加一個事件監聽器,在點擊計算按鈕時計算圓的面積和周長。我們可以使用ActionListener接口來實現事件監聽器。

button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
double radius = Double.parseDouble(textField1.getText());
double area = Math.PI * radius * radius;
double perimeter = 2 * Math.PI * radius;
textField2.setText(String.format("%.2f", area));
textField3.setText(String.format("%.2f", perimeter));
}
});

最后,我們需要在窗口關閉時退出應用程序:

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

完整的代碼如下:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Circle extends JFrame {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(400, 400);
frame.setTitle("計算圓的面積和周長");
frame.setLayout(new GridLayout(4, 2));
JLabel label1 = new JLabel("輸入半徑:");
JTextField textField1 = new JTextField(10);
JLabel label2 = new JLabel("圓的面積:");
JTextField textField2 = new JTextField(10);
JLabel label3 = new JLabel("圓的周長:");
JTextField textField3 = new JTextField(10);
JButton button = new JButton("計算");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
double radius = Double.parseDouble(textField1.getText());
double area = Math.PI * radius * radius;
double perimeter = 2 * Math.PI * radius;
textField2.setText(String.format("%.2f", area));
textField3.setText(String.format("%.2f", perimeter));
}
});
frame.add(label1);
frame.add(textField1);
frame.add(label2);
frame.add(textField2);
frame.add(label3);
frame.add(textField3);
frame.add(button);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

現在,我們可以編譯和運行程序,輸入半徑并點擊計算按鈕,即可計算圓的面積和周長。