您的位置:首页 > 编程语言

第4次作业类测试代码+085

2017-05-01 21:05 197 查看
一、类图设计如下

1 package visualTriangle;
2
3 import java.awt.Color;
4 import java.awt.Font;
5 import java.awt.FontFormatException;
6 import java.awt.GridLayout;
7 import java.awt.event.ActionEvent;
8 import java.awt.event.ActionListener;
9 import java.text.DecimalFormat;
10
11 import javax.management.relation.RelationNotification;
12 import javax.swing.JButton;
13 import javax.swing.JFrame;
14 import javax.swing.JLabel;
15 import javax.swing.JOptionPane;
16 import javax.swing.JTextField;
17
18 public class TriangleUI {
19
20     public static void initUI() {
21         JFrame frame = new JFrame("Triangle");
22         frame.setLayout(null);
23         //labels
24         JLabel title = new JLabel("请输入三角形的三条边:");
25         JLabel lSide1 = new JLabel("a:");
26         JLabel lSide2 = new JLabel("b:");
27         JLabel lSide3 = new JLabel("c:");
28         JLabel lShape = new JLabel("这个三角形是:");
29         JLabel lArea = new JLabel("面积是:");
30         JLabel lGrith = new JLabel("周长是:");
31         //input test fields
32         JTextField tSide1 = new JTextField();
33         JTextField tSide2 = new JTextField();
34         JTextField tSide3 = new JTextField();
35         JTextField tShape = new JTextField();
36         JTextField tArea = new JTextField();
37         JTextField tGrith = new JTextField();
38         //buttons
39         JButton bSubmit = new JButton("Ok");
40         JButton bCancel = new JButton("Cancel");
41         //ok listener
42         bSubmit.addActionListener(new ActionListener()
43         {
44             @Override
45             public void actionPerformed(ActionEvent e)
46             {
47                 if(e.getSource()==bSubmit)
48                 {
49                     int side1=Integer.parseInt(tSide1.getText());
50                     int side2=Integer.parseInt(tSide2.getText());
51                     int side3=Integer.parseInt(tSide3.getText());
52
53                     if(Triangle.Check(side1) && Triangle.Check(side2) && Triangle.Check(side3))
54                     {
55                         String re=Triangle.triangle(side1, side2, side3);
56                         tShape.setText(re);
57                         if("不构成三角形".equals(re))
58                         {
59                             tArea.setText("无");
60                             tGrith.setText("无");
61                         }
62                         else
63                         {
64                             float area=Triangle.triangleArea(side1, side2, side3);
65                             DecimalFormat df = new DecimalFormat("#.00");
66                             tArea.setText(df.format(area));
67                             tGrith.setText(""+Triangle.perimeter(side1, side2, side3));
68                         }
69                     }
70                     else
71                     {
72                          JOptionPane.showMessageDialog(null, "输入有误,请重请输入正确整数");
73                          tSide1.setText("0");
74                          tSide2.setText("0");
75                          tSide3.setText("0");
76                     }
77                 }
78             }
79         });
80         //cancel listener
81         bCancel.addActionListener(new ActionListener()
82         {
83             @Override
84             public void actionPerformed(ActionEvent e)
85             {
86                 if(e.getSource()==bCancel)
87                 {
88                     tSide1.setText("0");
89                     tSide2.setText("0");
90                     tSide3.setText("0");
91                     tShape.setText("");
92                     tArea.setText("");
93                     tGrith.setText("");
94                 }
95
96             }
97         });
98
99         Font ft = new Font("宋体",Font.BOLD,24);
100         //labels settings
101         title.setFont(ft);
102         title.setBounds(62, 62, 500, 25);
103         lSide1.setFont(ft);
104         lSide1.setBounds(80, 124, 50, 25);
105         lSide2.setFont(ft);
106         lSide2.setBounds(230, 124, 50, 25);
107         lSide3.setFont(ft);
108         lSide3.setBounds(380, 124, 50, 25);
109         lShape.setFont(ft);
110         lShape.setBounds(62, 248, 200, 25);
111         lArea.setFont(ft);
112         lArea.setBounds(62, 310, 150, 25);
113         lGrith.setFont(ft);
114         lGrith.setBounds(270, 310, 150, 25);
115
116         //textFileds settings
117         tSide1.setBounds(130, 124, 50, 25);
118         tSide2.setBounds(280, 124, 50, 25);
119         tSide3.setBounds(430, 124, 50, 25);
120         tShape.setBounds(230, 248, 150, 25);
121         tShape.setFont(ft);
122         tShape.setEnabled(false);
123         tArea.setBounds(150, 310, 100, 25);
124         tArea.setFont(ft);
125         tArea.setEnabled(false);
126         tGrith.setBounds(360, 310, 100, 25);
127         tGrith.setFont(ft);
128         tGrith.setEnabled(false);
129         //button settings
130         bSubmit.setBounds(180, 187, 80, 31);
131         bCancel.setBounds(320, 187, 80, 31);
132         //add to frame
133         frame.add(title);
134         frame.add(lSide1);frame.add(lSide2);frame.add(lSide3);
135         frame.add(tSide1);frame.add(tSide2);frame.add(tSide3);
136         frame.add(bSubmit);frame.add(bCancel);
137         frame.add(lShape);frame.add(tShape);
138         frame.add(lArea);frame.add(tArea);
139         frame.add(lGrith);frame.add(tGrith);
140         //frame configures
141         frame.setSize(600, 490);
142         frame.setLocation(300,300);
143         frame.setVisible(true);
144     }
145
146 }


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: