用java写一个求三角形面积的GUI
时间: 2024-03-25 15:41:40 浏览: 55
《Java程序设计基础》项目设计报告之求三角形面积的实现.doc
好的,以下是一个使用Java Swing编写的求三角形面积的GUI程序:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TriangleAreaCalculator extends JFrame {
private JLabel labelBase, labelHeight, labelResult;
private JTextField fieldBase, fieldHeight;
private JButton buttonCalculate;
public TriangleAreaCalculator() {
// 设置窗口标题
super("求三角形面积");
// 创建组件
labelBase = new JLabel("底边长:");
labelHeight = new JLabel("高:");
labelResult = new JLabel();
fieldBase = new JTextField(10);
fieldHeight = new JTextField(10);
buttonCalculate = new JButton("计算");
// 添加组件
JPanel panel = new JPanel(new GridLayout(3, 2, 10, 10));
panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
panel.add(labelBase);
panel.add(fieldBase);
panel.add(labelHeight);
panel.add(fieldHeight);
panel.add(new JLabel());
panel.add(buttonCalculate);
add(panel, BorderLayout.CENTER);
add(labelResult, BorderLayout.SOUTH);
// 添加计算按钮的点击事件
buttonCalculate.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
double base = Double.parseDouble(fieldBase.getText());
double height = Double.parseDouble(fieldHeight.getText());
double area = 0.5 * base * height;
labelResult.setText("面积为: " + area);
} catch (NumberFormatException ex) {
labelResult.setText("请输入有效的数字");
}
}
});
// 设置窗口大小和关闭方式
setSize(300, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null); // 窗口居中显示
setVisible(true);
}
public static void main(String[] args) {
new TriangleAreaCalculator();
}
}
```
运行程序后,输入底边长和高,点击计算按钮即可得到三角形的面积。注意,此程序只是一个简单的示例,没有进行输入验证等处理。
阅读全文