1.类图:

2.结果:

3.代码及界面:

 1 package test;
 2 public class Triangle {
 3     public String triangle(int a,int b,int c){
 4         String str=null;
 5         if(a+b>c){
 6             if((a == b)||(b == c)&&(a!=c))
 7             {
 8                 str = "等腰三角形";
 9             }
10             else if(a == b&& b== c)
11             {
12                 str = "等边三角形";
13             }else if(a*a+b*b==c*c){
14                 str = "直角三角形";
15             }else
16                 str="一般三角形";
17             }
18             else {
19                 str = "不构成三角形";
20             }
21             return str;
22     }
23     public float triangleArea(int a,int b,int c){
24         float p=(a+b+c)/2;
25         float s=(float)Math.sqrt(p*(p-a)*(p-b)*(p-c));
26         return s;
27     }
28     public  int Perimeter(int a,int b,int c){
29         return a+b+c;
30     }
31 }

界面代码:

  1 package test;
  2
  3 import java.awt.EventQueue;
  4 import java.awt.event.ActionEvent;
  5 import java.awt.event.ActionListener;
  6 import javax.swing.JFrame;
  7 import javax.swing.JLabel;
  8 import javax.swing.JOptionPane;
  9 import javax.swing.JTextField;
 10 import javax.swing.JButton;
 11 import java.awt.event.WindowEvent;
 12 import java.util.Arrays;
 13 import java.awt.event.WindowAdapter;
 14
 15 public class FrameTriangle {
 16     private JFrame frame = new JFrame("三角形计算程序");
 17     private JButton b1 = new JButton("OK");
 18     private JButton b2 = new JButton("Cancel");
 19     private JLabel lab1 = new JLabel("请输入三角形的三条边:");
 20     private JLabel length1 = new JLabel("a:");
 21     private JLabel length2 = new JLabel("b:");
 22     private JLabel length3 = new JLabel("c:");
 23     private JLabel define = new JLabel("这个三角形是:");
 24     private JLabel area = new JLabel("面积是:");
 25     private JLabel perimeter = new JLabel("周长是:");
 26     private JTextField a = new JTextField();
 27     private JTextField b = new JTextField();
 28     private JTextField c = new JTextField();
 29     private JTextField judge = new JTextField();
 30     private JTextField s = new JTextField();
 31     private JTextField per = new JTextField();
 32     Triangle t=new Triangle();
 33     public FrameTriangle(){
 34         b1.addActionListener(new ActionListener(){
 35         @Override
 36             public void actionPerformed(ActionEvent e){
 37                 try{
 38                     int[] num;
 39                     num = new int[3];
 40                     num[0]=Integer.parseInt(a.getText());
 41                     num[1]=Integer.parseInt(b.getText());
 42                     num[2]=Integer.parseInt(c.getText());
 43                     if(num[0]>100||num[0]<1||num[1]>100||num[1]<1||num[2]>100||num[2]<1){
 44                         JOptionPane.showMessageDialog(null,"边的值不在范围内");
 45                         return;
 46                     }
 47                     Arrays.sort(num);
 48                     judge.setText(t.triangle(num[0],num[1],num[2]));
 49                     s.setText(""+t.triangleArea(num[0],num[1],num[2]));
 50                     per.setText(""+t.Perimeter(num[0],num[1],num[2]));
 51                 }catch(Exception ex){
 52                     JOptionPane.showMessageDialog(null,"请输入整数");
 53                  }
 54            }
 55        });
 56        b2.addActionListener(new ActionListener(){
 57            @Override
 58            public void actionPerformed(ActionEvent e) {
 59            a.setText("");
 60            b.setText("");
 61            c.setText("");
 62            judge.setText("");
 63            s.setText("");
 64            per.setText("");
 65        }});
 66        frame.addWindowListener(new WindowAdapter(){
 67            public void windowClosing(WindowEvent e){
 68                System.exit(1);
 69            }
 70        });
 71        frame.setLayout(null);
 72        lab1.setBounds(55,10,350,30);
 73        length1.setBounds(55,60,30,15);
 74        length2.setBounds(145,60,30,15);
 75        length3.setBounds(225,60,30,15);
 76        define.setBounds(55,130,300,30);
 77        area.setBounds(55,180,50,20);
 78        perimeter.setBounds(180,180,50,20);
 79        a.setBounds(70,55,50,25);
 80        b.setBounds(160,55,50,25);
 81        c.setBounds(240,55,50,25);
 82        judge.setBounds(140,130,150,30);
 83        s.setBounds(100,180,55,25);
 84        per.setBounds(230,180,55,25);
 85        b1.setBounds(55,90,100,30);
 86        b2.setBounds(175,90,100,30);
 87        frame.add(lab1);
 88        frame.add(length1);
 89        frame.add(length2);
 90        frame.add(length3);
 91        frame.add(define);
 92        frame.add(area);
 93        frame.add(perimeter);
 94        frame.add(a);
 95        frame.add(b);
 96        frame.add(c);
 97        frame.add(judge);
 98        frame.add(s);
 99        frame.add(per);
100        frame.add(b1);
101        frame.add(b2);
102        frame.setSize(500,400);
103        frame.setVisible(true);
104     }
105     public static void main(String[] args){
106         EventQueue.invokeLater(new Runnable() {
107             public void run() {
108                 try{
109                     FrameTriangle window = new FrameTriangle();
110                     window.frame.setVisible(true);
111                     }catch (Exception e){
112                         e.printStackTrace();
113                      }
114             }
115         });
116     }
117 }

转载于:https://www.cnblogs.com/yuj-zh/p/6803187.html

第4次作业类测试代码+163+张玉洁相关推荐

  1. 第4次作业类测试代码+105032014138+牟平

    类测试代码的具体要求如下: 设计三角形完整程序 已经完成的方法是:  String triangle(int a,int b,int c) 现在要求继续增加新的功能: 建立界面,至少包含以下元素,但不 ...

  2. 第四次作业类测试代码+036+吴心怡

    一.类图 二.代码 package application; public class Commission { /* * hp:耳机 80元 mpc:手机壳 10元 cpsp:手机贴膜 8元 */ ...

  3. 第4次作业类测试代码+105032014065+方绎杰

    一.类图 二.代码 Date类: package examOne;import java.util.Scanner;import snippet.Snippet;public class Date { ...

  4. 第4次作业类测试代码+105032014070+胡阳洋

    1.类图. 2.代码及界面. package test.java.distinguish.triangle;public class Distinguish {/*** * @param a 三角形边 ...

  5. 第4次作业类测试代码+001+陈定国

    1.类图 2.代码 Triangle类: package triangleDemo; public class Triangle{public String triangle(int a,int b, ...

  6. 第四次作业类测试代码+108+曾宏宇

    1.类图 2.代码 常量定义: private final static int HP_PRICE=80; private final static int SHELL_PRICE=10; priva ...

  7. 第4次作业类测试代码+087+饶慧敏

    1.类图 2.主要界面 当输入为空,输入非数值型数据时,程序会弹出错误信息,并要求重新输入: 正常情况下的输出结果为: 3.代码如下 1 import java.util.Arrays; 2 3 pu ...

  8. 第4次作业类测试代码+043+杨晨宇

    triangle的代码: package triangle;import java.text.DecimalFormat;public class Triangle {public Triangle( ...

  9. 第5次作业+163+张玉洁

    测试链接:http://www.cnblogs.com/lucerner/p/6792939.html 1.被测项目界面 2.测试用例设计表 1)等价类测试: 输入条件 有效等价类 无效等价类 耳机销 ...

最新文章

  1. 线程池的介绍及简单实现
  2. 最大流ISAP算法模板
  3. GitHub 支持上传视频文件啦!
  4. linux可疑程序,linux可疑程序追踪
  5. 使用命令行工具创建WildFly OpenShift应用程序
  6. 他读博期间发表3篇Science,28岁任武大教授,35岁入“杰青”名单,让人叹服!...
  7. mongodb ssl java_MongoDB自签名SSL连接:SSL对等证书验证失败
  8. 好的计算机教学,如何营造良好的计算机课堂教学氛围
  9. 面向后端的前端技术分享
  10. 兆比特每秒和兆字节每秒_bit ( 比特 )和 Byte(字节)的关系 以及 网速怎么算
  11. 脱壳--00.aspack.exe
  12. 如何用ps将图片修改成指定大小
  13. ddr3写操作app_wdf_end说明
  14. BPF之巅--洞悉Linux系统和应用性能 Brendan Gregg
  15. 如何在MATLAB中调用(运行)“用Python写成的函数或脚本”
  16. 用java实现对字符串文本的哈夫曼编码与解码
  17. 作为传感器集线器的MCU_凯利讯半导体
  18. ActionScript 学习手记之ExternalInterface的使用
  19. 一款宣称提速3-5倍的网络加速软件,大家试试看?
  20. mysql hy093_SQLSTATE [HY093]:参数号无效:未定义参数

热门文章

  1. 真c++创建B树(非c with class)
  2. 计算机上的be无法正常启动,应用程序无法正常启动0xc0000005的三种解决方法
  3. DDN(数字数据网)
  4. 【读书笔记】理工科思维解读《万万没想到》
  5. 【Linux】修改腾讯云轻量应用服务器的hostname
  6. 战狼5天票房10亿,吴京抵押房产贷款赚大了
  7. Python读取EXCEL省份数据绘制地图
  8. 负重前行的婚纱线上路 - i天下网商-最具深度的电商知识媒体
  9. html中图片自动循环滚动代码,JavaScript代码实现图片循环滚动效果
  10. CSS中的nth-child和nth-of-type选择器