Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.EventQueue;
- import java.awt.Toolkit;
- import javax.swing.JFrame;
- import com.jgoodies.forms.layout.FormLayout;
- import com.jgoodies.forms.layout.ColumnSpec;
- import com.jgoodies.forms.layout.RowSpec;
- import javax.swing.JTextField;
- import javax.swing.JLabel;
- import java.awt.Font;
- import javax.swing.SwingConstants;
- import java.awt.event.KeyAdapter;
- import java.awt.event.KeyEvent;
- public class tempgauge {
- private JFrame frame;
- private JTextField textField;
- private JTextField textField_1;
- private JTextField textField_2;
- private JLabel lblF;
- private JLabel lblCelsiusc;
- private JLabel lblKelvink;
- private JLabel label;
- public float trycatch(String str)
- {
- float x=0;
- try{
- x=Float.parseFloat(str);
- }
- catch(Exception er)
- {
- label.setText("Error in Input taking 0 as default");
- Toolkit.getDefaultToolkit().beep();
- }
- return x;
- };
- /**
- * Launch the application.
- */
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- tempgauge window = new tempgauge();
- window.frame.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- /**
- * Create the application.
- */
- public tempgauge() {
- initialize();
- }
- /**
- * Initialize the contents of the frame.
- */
- private void initialize() {
- frame = new JFrame();
- frame.setBounds(100, 100, 450, 300);
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.getContentPane().setLayout(null);
- textField = new JTextField();
- textField_1 = new JTextField();
- textField_2 = new JTextField();
- textField.addKeyListener(new KeyAdapter()
- {
- public void keyPressed(KeyEvent e)
- {
- if (e.getKeyCode() == KeyEvent.VK_ENTER)
- {
- label.setText("");
- String out;
- String str=textField.getText();
- float temp=trycatch(str);
- float cel=((temp)-32)*5/9;
- out=String.valueOf(cel);
- textField_2.setText(out);
- float kel=(temp-32)*5/9+273.15f;
- out=String.valueOf(kel);
- textField_1.setText(out);
- }
- }
- });
- textField.setBounds(10, 100, 86, 20);
- frame.getContentPane().add(textField);
- textField.setColumns(10);
- textField_1.setBounds(338, 100, 86, 20);
- frame.getContentPane().add(textField_1);
- textField_1.setColumns(10);
- textField_1.addKeyListener(new KeyAdapter()
- {
- public void keyPressed(KeyEvent e)
- {
- if (e.getKeyCode() == KeyEvent.VK_ENTER)
- {
- label.setText("");
- String out;
- String str=textField_1.getText();
- float temp=trycatch(str);
- float far=(temp - 273.15f) * 9/5 + 32;
- out=String.valueOf(far);
- textField.setText(out);
- float cel=temp - 273.15f;
- out=String.valueOf(cel);
- textField_2.setText(out);
- }
- }
- });
- textField_2.setBounds(170, 100, 86, 20);
- frame.getContentPane().add(textField_2);
- textField_2.setColumns(10);
- textField_2.addKeyListener(new KeyAdapter()
- {
- public void keyPressed(KeyEvent e)
- {
- if (e.getKeyCode() == KeyEvent.VK_ENTER)
- {
- label.setText("");
- String out;
- String str=textField_2.getText();
- float temp=trycatch(str);
- float far=(temp * 9/5) + 32;
- out=String.valueOf(far);
- textField.setText(out);
- float kel=temp + 273.15f;
- out=String.valueOf(kel);
- textField_1.setText(out);
- }
- }
- });
- lblF = new JLabel("Fahrenheit (F)");
- lblF.setHorizontalAlignment(SwingConstants.CENTER);
- lblF.setFont(new Font("Tahoma", Font.PLAIN, 13));
- lblF.setBounds(10, 58, 86, 31);
- frame.getContentPane().add(lblF);
- lblCelsiusc = new JLabel("Celsius (C)");
- lblCelsiusc.setHorizontalAlignment(SwingConstants.CENTER);
- lblCelsiusc.setFont(new Font("Tahoma", Font.PLAIN, 13));
- lblCelsiusc.setBounds(170, 58, 86, 31);
- frame.getContentPane().add(lblCelsiusc);
- lblKelvink = new JLabel("Kelvin (K)");
- lblKelvink.setHorizontalAlignment(SwingConstants.CENTER);
- lblKelvink.setFont(new Font("Tahoma", Font.PLAIN, 13));
- lblKelvink.setBounds(338, 58, 86, 31);
- frame.getContentPane().add(lblKelvink);
- label = new JLabel("");
- label.setHorizontalAlignment(SwingConstants.CENTER);
- label.setFont(new Font("Tahoma", Font.PLAIN, 13));
- label.setBounds(10, 181, 414, 31);
- frame.getContentPane().add(label);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement