java写编写程序,从一个输入对话框中读取三个数。这三个整数值代表 了三角形三边的长度。指出该三角形究竟是不规则三角形,等腰三角形还是等边三角形
时间: 2024-09-20 18:02:45 浏览: 26
在Java中,你可以使用Swing库创建一个简单的图形用户界面来获取用户的输入。首先,你需要导入相关的包并创建`JFrame`、`JTextField`、`JButton`以及事件监听器。这里是一个基本的步骤示例:
```java
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class TriangleCalculator extends JFrame {
private JTextField sideAField, sideBField, sideCField;
private JButton calculateBtn;
public TriangleCalculator() {
setTitle("三角形类型判断");
// 创建文本字段用于输入三边长度
sideAField = new JTextField(5);
sideBField = new JTextField(5);
sideCField = new JTextField(5);
// 创建计算按钮
calculateBtn = new JButton("Calculate");
calculateBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int a = Integer.parseInt(sideAField.getText());
int b = Integer.parseInt(sideBField.getText());
int c = Integer.parseInt(sideCField.getText());
if (a + b > c && a + c > b && b + c > a) { // 验证是否构成三角形
double perimeter = a + b + c; // 三角形周长
if (a == b && b == c) { // 等边三角形
JOptionPane.showMessageDialog(null, "等边三角形,周长:" + perimeter);
} else if (a == b || a == c || b == c) { // 等腰三角形
JOptionPane.showMessageDialog(null, "等腰三角形,周长:" + perimeter);
} else { // 不规则三角形
JOptionPane.showMessageDialog(null, "不规则三角形,周长:" + perimeter);
}
} else {
JOptionPane.showMessageDialog(null, "这不是有效的三角形组合!");
}
}
});
// 添加组件到窗口布局
setLayout(new GridLayout(3, 2));
add(new JLabel("边长A:"));
add(sideAField);
add(new JLabel("边长B:"));
add(sideBField);
add(new JLabel("边长C:"));
add(sideCField);
add(calculateBtn);
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new TriangleCalculator();
}
}
```
在这个程序中,用户在文本字段中输入三角形的三边长度,点击“Calculate”按钮后,会根据输入的值检查三角形类型,并显示消息框告知结果。