java设计一个求三角形面积的图形界面,要求通过3个输入框输入3个边长

~ 下面是一个简单的 Java Swing 实现,包含三个文本框用于输入三角形的三条边:
```java
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class TriangleAreaCalculator extends JFrame {
private JLabel label1, label2, label3, resultLabel, errorLabel;
private JTextField tf1, tf2, tf3;
private JButton calculateButton;
public TriangleAreaCalculator() {
setTitle("Triangle Area Calculator"); // 设置窗口标题
setLayout(new GridLayout(5, 2)); // 设置网格布局
// 创建文本标签和文本框
label1 = new JLabel("Enter the length of side 1:");
tf1 = new JTextField(10);
label2 = new JLabel("Enter the length of side 2:");
tf2 = new JTextField(10);
label3 = new JLabel("Enter the length of side 3:");
tf3 = new JTextField(10);
// 创建计算按钮和结果标签
calculateButton = new JButton("Calculate");
resultLabel = new JLabel("");
errorLabel = new JLabel("");
// 添加组件到窗口
add(label1);
add(tf1);
add(label2);
add(tf2);
add(label3);
add(tf3);
add(calculateButton);
add(resultLabel);
add(errorLabel);
// 添加按钮监听器
calculateButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
double a = Double.parseDouble(tf1.getText());
double b = Double.parseDouble(tf2.getText());
double c = Double.parseDouble(tf3.getText());
if (a + b <= c || a + c <= b || b + c <= a) {
throw new IllegalArgumentException("Invalid input! The sum of any two sides must be greater than the third side.");
}
double s = (a + b + c) / 2;
double area = Math.sqrt(s * (s - a) * (s - b) * (s - c));
resultLabel.setText(String.format("The area of the triangle is: %.2f", area)); // 显示计算结果,保留两位小数
errorLabel.setText(""); // 清除错误提示
} catch (NumberFormatException ex) {
resultLabel.setText("");
errorLabel.setText("Invalid input! Please enter a number.");
} catch (IllegalArgumentException ex) {
resultLabel.setText("");
errorLabel.setText(ex.getMessage());
}
}
});
pack(); // 使窗口大小自适应内容
setLocationRelativeTo(null); // 将窗口置于屏幕中央
setResizable(false); // 禁止调整窗口大小
setDefaultCloseOperation(EXIT_ON_CLOSE); // 设置窗口关闭行为
}
public static void main(String[] args) {
TriangleAreaCalculator calculator = new TriangleAreaCalculator();
calculator.setVisible(true);
}
}
```
通过绑定按钮的监听器,在输入三边长度后单击 “Calculate” 按钮,程序将计算三角形的面积,并在下方展示计算结果,当用户输入不合法数据时,也会在下方展示错误提示。

java设计一个求三角形面积的图形界面,要求通过3个输入框输入3个边长
答:import java.awt.event.ActionListener;import javax.swing.*;public class TriangleAreaCalculator extends JFrame { private JLabel label1, label2, label3, resultLabel, errorLabel;private JTextField tf1, tf2, tf3;private JButton calculateButton;public TriangleAreaCalculator() { setTitle("Trian...

java程序:计算三角形的面积和周长.
答:public static void main(String[] args) { //求(1,1)、(1,4)、(5,1)三个坐标组成的三角形的周长和面积 Triangle tri = new Triangle(1,1,1,4,5,1);//实例化一个三角形 tri.print();//输出属性 } }

java有一个三角形的两条边长分别为4.0和5.0,夹角为30度,编写程序计算面 ...
答:StringBuffer sb = new StringBuffer();sb.append("三角形的三条边长分别为:").append(x).append(",").append(y).append(",").append(z);sb.append(",周长=").append(getPerimeter()).append(",面积=").append(getArea());return sb.toString();} } 3、YourName public class YourNam...

用java编写程序求三角形的面积
答:import java.util.Scanner;public class woo { public static void main(String args[]) { Scanner scan =new Scanner(System.in);System.out.println("输入三角形的三边");int a = scan.nextByte();int b = scan.nextByte();int c = scan.nextByte();float s =(a+b+c)/2f;float S =...

用java编写程序求三角形的面积
答:b = sc.nextDouble();double c = sc.nextDouble();if(a+b>c && a+c>b && b+c>a){double p = (a+b+c)/2;double area = Math.sqrt(p*(p-a)*(p-b)*(p-c));System.out.println("此三角形面积为:"+area);}else{System.out.println("此三边不能构成三角形");}}}...

用Java编程:设有一个边长为30的等边三角形,内有一个内切圆,计算出内...
答:public static void main(String[] args) { double PI=3.1416;/*定义π的精度*/ double G_3=Math.sqrt(3);/*求根号3的值,赋给变量*/ int Line=30;/*输入三角形边长*/ double s=(G_3/4)*Line*Line-PI*(Line/(2*G_3))*(Line/(2*G_3));/*写入公式:正三角形面积公式:4分...

java程序:计算三角形的面积和周长.
答:x+y+z)/2;double area=Math.sqrt(p*(p-x)*(p-y)*(p-z));return area;} / 周长是三边之和 / public double getVolume(){ return l1+l2+l3;} / 调用海伦公式求面积 / public double getArea(){ return heron(l1,l2,l3);} / 三点不一线 / public boolean isTriangle(){ ...

用java编程。利用多态编程创建一个Square类,实现求三角形,正方形和圆...
答:public static void main(String[] args) { Shixian shixian=new Shixian();System.out.println(shixian.sanjiaoxing(2, 3));//求出三角形的面积 System.out.println(shixian.zhengfangxing(2, 3));//求出正方形的面积 System.out.println(shixian.yuanxing(2));//求出圆形的面积 } } ...

...的两条边长分别为4.0和5.0,夹角为30度,编写程序计算三角形面积...
答:public class Triangle implements IShape{//三角形 private double a;private double b;private double c;public double getArea() {//海伦公式求三角形面积 double p = (a + b + c) / 2;return Math.sqrt(p * (p-a) *(p-b) *(p-c));} } 用这个代码 ...

...的子类Triangle,可以计算三角形的面积,在主类中让Student
答:{public static void main(String[] args) {Student zhang = new Student("zhang");zhang.g = new Trianglle(3,4,5);double x = zhang.area();zhang.g = new Circlle(3);double y = zhang.area();zhang.g = new Circlle(5);double z = zhang.area();System.out.println("面积之...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网