一个窗口,用户输入三个数,你判断能否构成三角形以及面积
2009-09-26 10:00
621 查看
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();
}
}
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();
}
}
相关文章推荐
- 输入三个坐标,判断能否构成三角形,如果能,输出其周长和面积。
- 输入三角形的三边长为a,b,c判断a,b,c能否构成一个三角形,并且输出其面积。
- 从键盘任意输入三角形的三边长为a,b,c,编程判断a,b,c的值能否构成一个三角形,若能,请算出面积·若不能就输出不能构成三角形。
- 第六周任务四设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。
- C++第六周任务4设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。
- 《C++第六周实验报告4-1》---设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。
- 29.输入三个实数,判断能否构成三角形;若能,再说明是何种类型的三角形
- 判断输入的三个数据是否可以构成一个三角形
- 设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形
- 定义一个函数,判断三个整形边长能否构成三角形,如果是三角形,则判断它是否是直角三角形。
- 设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。
- c语言:任给三条边长,判断能否构成三角形,如果能,求出其面积和周长
- java编程:命令行输入的三个整数判断是否构成三角形,不能就抛异常。
- 利用5个标签,4个文本框,2个按钮,自己设计布局实现输入三边求三角形面积。界面如下所示。三角形类的编写可以使用实验4中已经写过的三角形类,当点击“判断三边”时,若能构成三角形,在标签5上显示“可以构成三角形!”,如不能构成三角形,在标签5上显示“不能构成三
- 写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,
- 判断输入三边能否构成三角形
- 判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException, * 显示异常信息:a,b,c “不能构成三角形”;如果可以构成则显示三角形三个边长。在主方
- 第六周实验指导--任务五--设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长。
- 如何判断三角形能否构成以及三角形的类型
- 5.3从键盘任意输入三位数,判断能否构成三角形