Java设置一个简单的页面 第一个数摄氏度() 第二个数华氏度()下面有三个按钮第一个按钮是摄氏度转华氏度,第二个按钮华氏度转摄氏度,第三按钮清除
时间: 2024-01-14 21:02:43 浏览: 54
一个较为完善的华氏度摄氏度转换
以下是使用Java Swing编写的示例代码,实现了您所描述的简单页面。
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TemperatureConverter extends JFrame implements ActionListener {
private JLabel celsiusLabel, fahrenheitLabel;
private JTextField celsiusField, fahrenheitField;
private JButton toFahrenheitButton, toCelsiusButton, clearButton;
public TemperatureConverter() {
setTitle("Temperature Converter");
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setSize(300, 200);
setLocationRelativeTo(null);
celsiusLabel = new JLabel("Celsius:");
celsiusField = new JTextField(10);
fahrenheitLabel = new JLabel("Fahrenheit:");
fahrenheitField = new JTextField(10);
toFahrenheitButton = new JButton("Celsius to Fahrenheit");
toFahrenheitButton.addActionListener(this);
toCelsiusButton = new JButton("Fahrenheit to Celsius");
toCelsiusButton.addActionListener(this);
clearButton = new JButton("Clear");
clearButton.addActionListener(this);
JPanel inputPanel = new JPanel(new GridLayout(2, 2));
inputPanel.add(celsiusLabel);
inputPanel.add(celsiusField);
inputPanel.add(fahrenheitLabel);
inputPanel.add(fahrenheitField);
JPanel buttonPanel = new JPanel(new FlowLayout());
buttonPanel.add(toFahrenheitButton);
buttonPanel.add(toCelsiusButton);
buttonPanel.add(clearButton);
getContentPane().setLayout(new BorderLayout());
getContentPane().add(inputPanel, BorderLayout.CENTER);
getContentPane().add(buttonPanel, BorderLayout.SOUTH);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == toFahrenheitButton) {
double celsius = Double.parseDouble(celsiusField.getText());
double fahrenheit = celsius * 9 / 5 + 32;
fahrenheitField.setText(String.format("%.2f", fahrenheit));
} else if (e.getSource() == toCelsiusButton) {
double fahrenheit = Double.parseDouble(fahrenheitField.getText());
double celsius = (fahrenheit - 32) * 5 / 9;
celsiusField.setText(String.format("%.2f", celsius));
} else if (e.getSource() == clearButton) {
celsiusField.setText("");
fahrenheitField.setText("");
}
}
public static void main(String[] args) {
TemperatureConverter converter = new TemperatureConverter();
converter.setVisible(true);
}
}
```
运行该程序,将会看到一个界面,包含了两个文本框、三个按钮,以及相应的标签和说明。用户可以在摄氏度文本框或华氏度文本框中输入数值,然后点击按钮实现温度单位的转换或清除文本框中的数值。
阅读全文