JAVA温度转换器摄氏度转华氏温度页面的形式
时间: 2023-12-03 07:44:49 浏览: 135
JAVA温度转换器摄氏度转华氏温度可以使用GUI界面来呈现。下面是一个简单的示例代码,可以实现该功能:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TemperatureConverter extends JFrame implements ActionListener {
private JLabel celsiusLabel, fahrenheitLabel;
private JTextField celsiusText, fahrenheitText;
private JButton convertButton;
public TemperatureConverter() {
super("Temperature Converter");
// 创建GUI界面
celsiusLabel = new JLabel("Celsius:");
celsiusText = new JTextField(10);
fahrenheitLabel = new JLabel("Fahrenheit:");
fahrenheitText = new JTextField(10);
fahrenheitText.setEditable(false);
convertButton = new JButton("Convert");
convertButton.addActionListener(this);
JPanel panel = new JPanel(new GridLayout(3, 2));
panel.add(celsiusLabel);
panel.add(celsiusText);
panel.add(fahrenheitLabel);
panel.add(fahrenheitText);
panel.add(new JLabel(""));
panel.add(convertButton);
add(panel);
pack();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
// 当用户点击“Convert”按钮时,执行温度转换计算
if (e.getSource() == convertButton) {
try {
double celsius = Double.parseDouble(celsiusText.getText());
double fahrenheit = (celsius * 9 / 5) + 32;
fahrenheitText.setText(String.format("%.1f", fahrenheit));
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(this, "Invalid input", "Error", JOptionPane.ERROR_MESSAGE);
}
}
}
public static void main(String[] args) {
new TemperatureConverter();
}
}
```
该代码定义了一个名为`TemperatureConverter`的类,继承自`JFrame`,并实现了`ActionListener`接口。它创建了一个GUI界面,包括两个文本框(一个用于输入摄氏度,一个用于显示华氏温度),一个标签和一个按钮。当用户点击“Convert”按钮时,程序会将摄氏度转换为华氏温度,并将结果显示在华氏温度文本框中。如果输入无效,则会弹出一个错误消息框。
阅读全文