创建一个三角形内具有三个属性ABC表示三个边,在三角形类中添加两个方法计算类的周长与面积,要求用Java编程利用三角形输出一个三角形的周长与面积,要求三角形的ABC三个边自己手动输入,用图形化界面
时间: 2024-02-12 15:04:00 浏览: 95
c++用函数写输入三边——判断三角形形状并计算面积周长
5星 · 资源好评率100%
好的,我可以帮你解决这个问题。
首先,我们需要创建一个Triangle类,其中包含三个属性A、B和C,表示三角形的三条边。在Triangle类中,我们还需要添加两个方法,分别用于计算三角形的周长和面积。
下面是Triangle类的代码示例:
```java
public class Triangle {
private double a;
private double b;
private double c;
public Triangle(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
public double getPerimeter() {
return a + b + c;
}
public double getArea() {
double p = (a + b + c) / 2;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
}
}
```
在上面的代码中,我们使用私有属性来表示三角形的三条边,并在构造函数中初始化这些属性。然后,我们添加了两个公共方法getPerimeter()和getArea(),用于计算三角形的周长和面积。在getArea()方法中,我们使用海伦公式来计算三角形的面积。
接下来,我们可以使用Java Swing库创建一个图形化界面,以便用户可以手动输入三角形的三个边,并通过单击按钮来计算三角形的周长和面积。下面是完整的代码示例:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class TriangleGUI extends JFrame {
private JLabel labelA;
private JLabel labelB;
private JLabel labelC;
private JTextField fieldA;
private JTextField fieldB;
private JTextField fieldC;
private JButton buttonCalculate;
private JLabel labelPerimeter;
private JLabel labelArea;
public TriangleGUI() {
setTitle("Triangle Calculator");
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(4, 2));
labelA = new JLabel("Edge A:");
panel.add(labelA);
fieldA = new JTextField();
panel.add(fieldA);
labelB = new JLabel("Edge B:");
panel.add(labelB);
fieldB = new JTextField();
panel.add(fieldB);
labelC = new JLabel("Edge C:");
panel.add(labelC);
fieldC = new JTextField();
panel.add(fieldC);
buttonCalculate = new JButton("Calculate");
buttonCalculate.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
double a = Double.parseDouble(fieldA.getText());
double b = Double.parseDouble(fieldB.getText());
double c = Double.parseDouble(fieldC.getText());
Triangle triangle = new Triangle(a, b, c);
labelPerimeter.setText("Perimeter: " + triangle.getPerimeter());
labelArea.setText("Area: " + triangle.getArea());
}
});
panel.add(buttonCalculate);
labelPerimeter = new JLabel("Perimeter:");
panel.add(labelPerimeter);
labelArea = new JLabel("Area:");
panel.add(labelArea);
add(panel);
setVisible(true);
}
public static void main(String[] args) {
TriangleGUI gui = new TriangleGUI();
}
}
```
在上面的代码中,我们使用JPanel来创建一个面板,并使用GridLayout来设置面板的布局。然后,我们添加了三个文本标签和三个文本框,用于用户输入三角形的三个边。我们还添加了一个计算按钮,并为其添加了一个ActionListener,以便在单击按钮时计算三角形的周长和面积。最后,我们添加了两个标签,用于显示计算结果。
现在,你可以运行这个程序,并手动输入三角形的三个边,然后单击计算按钮来计算三角形的周长和面积。
阅读全文