展开全部
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class TemperatureFrame extends JFrame implements ActionListener {
private JButton transformFButton = new JButton("摄氏转华氏");
private JButton transformCButton = new JButton("华氏转摄氏");
private JTextField fTextField = new JTextField();
private JTextField cTextField = new JTextField();
float c, f;
public TemperatureFrame() {
super("华氏温度62616964757a686964616fe78988e69d8331333332616533摄氏温度转换");
try {
init();
} catch (Exception e) {
e.printStackTrace();
}
}
private void init() {
fTextField.setBounds(10, 30, 100, 25);
cTextField.setBounds(130, 30, 100, 25);
transformCButton.setBounds(10, 58, 100, 25);
transformFButton.setBounds(130, 58, 100, 25);
transformCButton.addActionListener(this);
transformFButton.addActionListener(this);
Container c = getContentPane();
c.add(fTextField);
c.add(cTextField);
c.add(transformCButton);
c.add(transformFButton);
c.setLayout(null);
this.setSize(250, 150);
this.setResizable(false);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args) {
new TemperatureFrame();
}
public void actionPerformed(ActionEvent e) {
//华氏温度F与摄氏度C
//F= C* 9/5 + 32
//C=(F-32)*5/9
if (e.getSource() == transformFButton) {
try {
c = Float.parseFloat(cTextField.getText());
f = c * 9 / 5 + 32;
fTextField.setText(String.valueOf(f));
} catch (Exception ex) {
ex.printStackTrace();
}
}
if (e.getSource() == transformCButton) {
try {
f = Float.parseFloat(fTextField.getText());
c = (f - 32) * 5 / 9;
cTextField.setText(String.valueOf(c));
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
}