用java编写一个能够转换华氏温度和摄氏温度的程序。在“摄氏温度”文本域输入一个值并点击华氏按钮(两个按钮—摄氏按钮、华氏按钮),在华氏文本域显示相应的华氏温度。反之,在“华氏文温度”文本域输入一个值,点击摄氏按钮,在摄氏文本域中显示相应的摄氏温度。
时间: 2024-03-26 13:35:57 浏览: 49
好的,下面是Java代码的实现:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TemperatureConverter extends JFrame implements ActionListener {
private JTextField celsiusField, fahrenheitField;
public static void main(String[] args) {
TemperatureConverter converter = new TemperatureConverter();
converter.setVisible(true);
}
public TemperatureConverter() {
super("Temperature Converter");
setSize(300, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel(new GridLayout(2, 2));
panel.add(new JLabel("摄氏温度: "));
celsiusField = new JTextField(10);
panel.add(celsiusField);
JButton fahrenheitButton = new JButton("华氏");
panel.add(fahrenheitButton);
fahrenheitField = new JTextField(10);
panel.add(fahrenheitField);
fahrenheitButton.addActionListener(this);
add(panel);
}
public void actionPerformed(ActionEvent event) {
String celsiusText = celsiusField.getText();
double celsius = Double.parseDouble(celsiusText);
double fahrenheit = celsius * 9 / 5 + 32;
fahrenheitField.setText(String.format("%.2f", fahrenheit));
}
}
```
这是一个简单的GUI程序,包含一个文本框用于输入摄氏温度,一个按钮用于将摄氏温度转换为华氏温度,并在另一个文本框中显示结果。按钮的事件处理程序将读取摄氏温度,将其转换为华氏温度,并在文本框中显示结果。
如果要实现将华氏温度转换为摄氏温度,可以添加一个“摄氏”按钮和相应的事件处理程序,类似于上面的代码。
阅读全文