写一个javaG=mg相互转换的界面
时间: 2024-03-19 10:45:39 浏览: 117
下面是一个简单的Java Swing界面程序,通过输入质量和重力加速度来计算物体的重量,并将结果显示在界面上。这个程序有一个文本框和一个按钮,当用户点击按钮时,程序会执行计算过程并将结果显示在文本框中。
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class WeightCalculator extends JFrame implements ActionListener {
private JTextField massField;
private JButton calculateButton;
private JTextField weightField;
public WeightCalculator() {
// 设置窗口标题
setTitle("Weight Calculator");
// 创建一个面板
JPanel panel = new JPanel(new GridLayout(2, 2));
// 创建一个标签和文本框用于输入质量
JLabel massLabel = new JLabel("Mass (kg): ");
massField = new JTextField(10);
// 创建一个按钮
calculateButton = new JButton("Calculate");
// 创建一个标签和文本框用于显示重量
JLabel weightLabel = new JLabel("Weight (N): ");
weightField = new JTextField(10);
weightField.setEditable(false);
// 将组件添加到面板中
panel.add(massLabel);
panel.add(massField);
panel.add(calculateButton);
panel.add(weightLabel);
panel.add(weightField);
// 将面板添加到窗口中
add(panel);
// 添加按钮点击事件处理程序
calculateButton.addActionListener(this);
// 设置窗口大小
setSize(300, 150);
// 设置窗口关闭时的默认操作
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e) {
// 获取输入的质量
double mass = Double.parseDouble(massField.getText());
// 计算重量
double weight = mass * 9.8;
// 将结果显示在文本框中
weightField.setText(String.format("%.2f", weight));
}
public static void main(String[] args) {
// 创建GUI界面并显示
WeightCalculator calculator = new WeightCalculator();
calculator.setVisible(true);
}
}
```
这个程序包括一个WeightCalculator类,它继承了JFrame类,实现了ActionListener接口。在构造函数中,我们创建了一个面板,并向面板中添加了一个标签、一个文本框、一个按钮和另一个标签和文本框。我们还将按钮点击事件处理程序设置为this,这意味着WeightCalculator类本身将处理按钮点击事件。在actionPerformed()方法中,我们获取输入的质量值,计算重量并将结果显示在文本框中。最后,在main()方法中,我们创建了WeightCalculator对象并显示它。
阅读全文