一个窗口,用户输入三个数,你判断能否构成三角形以及面积

package triangle1;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.event.*;

public class triangle1 {

    JFrame frame1 = new JFrame("three sides");
    JFrame frame2 = new JFrame("the area");
    JFrame frame3 = new JFrame("error information");
    JLabel label1 = new JLabel("Please input three sides of the triangle:");
    JLabel label2 = new JLabel();
    JLabel label3 = new JLabel("error occurring!");
    JTextField textfield1 = new JTextField(7);
    JTextField textfield2 = new JTextField(7);
    JTextField textfield3 = new JTextField(7);
    JButton button1 = new JButton("OK");
    JButton button2 = new JButton("OK");
    JButton button3 = new JButton("OK");

    public triangle1() {
        frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame1.getContentPane().setLayout(new java.awt.FlowLayout());
        frame2.getContentPane().setLayout(new java.awt.FlowLayout());
        frame3.getContentPane().setLayout(new java.awt.FlowLayout());

        button1.addActionListener((ActionListener) new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                if (!textfield1.getText().equals("") && !textfield2.getText().equals("") && !textfield3.getText().equals("")) {


                    double a = Double.parseDouble(textfield1.getText());
                    double b = Double.parseDouble(textfield2.getText());
                    double c = Double.parseDouble(textfield3.getText());
                    if ((a + b) > c && (b + c) > a && (c + a) > b) {
                        double s = (a + b + c) / 2;
                        double area = s * (s - a) * (s - b) * (s - c);
                        label2.setText("The area of the triangle is" + area);

                        frame2.show();
                    } else {
                        frame3.show();
                    }
                } else {
                    frame3.show();
                }

            }
        });

        button2.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                frame2.dispose();
            }
        });

        button3.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                frame3.dispose();
            }
        });

        frame1.getContentPane().add(label1);
        frame1.getContentPane().add(textfield1);
        frame1.getContentPane().add(textfield2);
        frame1.getContentPane().add(textfield3);
        frame1.getContentPane().add(button1);
        frame2.getContentPane().add(label2);
        frame2.getContentPane().add(button2);
        frame3.getContentPane().add(label3);
        frame3.getContentPane().add(button3);

        frame1.setSize(400, 200);
        frame2.setSize(400, 200);
        frame3.setSize(400, 200);

    }

    public static void main(String[] args) {
        triangle1 triangle11 = new triangle1();
        triangle11.show();
    }

    private void show() {
        frame1.show();
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值