lab8/src/Main.java

42 lines
1.3 KiB
Java

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Main extends JFrame {
private JPanel JPanel1;
private JButton convertButton;
private JTextField celcius;
public static void main(String[] args) {
Main m = new Main();
m.setVisible(true);
ComponentShowcase c = new ComponentShowcase();
c.setVisible(true);
}
public Main() {
super("aaa");
this.setContentPane(this.JPanel1);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.pack();
convertButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String msg = "";
try {
double celciusTemp = Double.parseDouble(celcius.getText());
if(celciusTemp < 273.15) throw new NumberFormatException("Can't calculate below absolute zero");
double fahrenheitTemp = celciusTemp * 1.8 + 32;
msg += celciusTemp + "C = " + fahrenheitTemp + "F";
} catch(NumberFormatException ex) {
msg += "Invalid number: " + ex.getMessage();
}
JOptionPane.showMessageDialog(null, msg);
}
});
}
}