Advertisement
Guest User

Untitled

a guest
Oct 30th, 2014
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.97 KB | None | 0 0
  1. import java.awt.EventQueue;
  2. import java.awt.Toolkit;
  3.  
  4. import javax.swing.JFrame;
  5. import com.jgoodies.forms.layout.FormLayout;
  6. import com.jgoodies.forms.layout.ColumnSpec;
  7. import com.jgoodies.forms.layout.RowSpec;
  8. import javax.swing.JTextField;
  9. import javax.swing.JLabel;
  10. import java.awt.Font;
  11. import javax.swing.SwingConstants;
  12. import java.awt.event.KeyAdapter;
  13. import java.awt.event.KeyEvent;
  14.  
  15.  
  16. public class tempgauge {
  17.  
  18. private JFrame frame;
  19. private JTextField textField;
  20. private JTextField textField_1;
  21. private JTextField textField_2;
  22. private JLabel lblF;
  23. private JLabel lblCelsiusc;
  24. private JLabel lblKelvink;
  25. private JLabel label;
  26.  
  27. public float trycatch(String str)
  28. {
  29.  
  30. float x=0;
  31.  
  32. try{
  33. x=Float.parseFloat(str);
  34. }
  35. catch(Exception er)
  36. {
  37. label.setText("Error in Input taking 0 as default");
  38. Toolkit.getDefaultToolkit().beep();
  39. }
  40.  
  41. return x;
  42.  
  43. };
  44.  
  45. /**
  46. * Launch the application.
  47. */
  48. public static void main(String[] args) {
  49. EventQueue.invokeLater(new Runnable() {
  50. public void run() {
  51. try {
  52. tempgauge window = new tempgauge();
  53. window.frame.setVisible(true);
  54. } catch (Exception e) {
  55. e.printStackTrace();
  56. }
  57. }
  58. });
  59. }
  60.  
  61. /**
  62. * Create the application.
  63. */
  64. public tempgauge() {
  65. initialize();
  66. }
  67.  
  68. /**
  69. * Initialize the contents of the frame.
  70. */
  71. private void initialize() {
  72. frame = new JFrame();
  73. frame.setBounds(100, 100, 450, 300);
  74. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  75. frame.getContentPane().setLayout(null);
  76.  
  77. textField = new JTextField();
  78. textField_1 = new JTextField();
  79. textField_2 = new JTextField();
  80.  
  81.  
  82. textField.addKeyListener(new KeyAdapter()
  83. {
  84. public void keyPressed(KeyEvent e)
  85. {
  86. if (e.getKeyCode() == KeyEvent.VK_ENTER)
  87. {
  88. label.setText("");
  89. String out;
  90. String str=textField.getText();
  91. float temp=trycatch(str);
  92.  
  93. float cel=((temp)-32)*5/9;
  94.  
  95.  
  96. out=String.valueOf(cel);
  97. textField_2.setText(out);
  98.  
  99. float kel=(temp-32)*5/9+273.15f;
  100. out=String.valueOf(kel);
  101. textField_1.setText(out);
  102.  
  103.  
  104. }
  105. }
  106. });
  107. textField.setBounds(10, 100, 86, 20);
  108. frame.getContentPane().add(textField);
  109. textField.setColumns(10);
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117. textField_1.setBounds(338, 100, 86, 20);
  118. frame.getContentPane().add(textField_1);
  119. textField_1.setColumns(10);
  120.  
  121. textField_1.addKeyListener(new KeyAdapter()
  122. {
  123. public void keyPressed(KeyEvent e)
  124. {
  125. if (e.getKeyCode() == KeyEvent.VK_ENTER)
  126. {
  127. label.setText("");
  128. String out;
  129. String str=textField_1.getText();
  130. float temp=trycatch(str);
  131.  
  132.  
  133. float far=(temp - 273.15f) * 9/5 + 32;
  134. out=String.valueOf(far);
  135. textField.setText(out);
  136.  
  137.  
  138. float cel=temp - 273.15f;
  139. out=String.valueOf(cel);
  140. textField_2.setText(out);
  141.  
  142.  
  143. }
  144. }
  145. });
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152. textField_2.setBounds(170, 100, 86, 20);
  153. frame.getContentPane().add(textField_2);
  154. textField_2.setColumns(10);
  155.  
  156. textField_2.addKeyListener(new KeyAdapter()
  157. {
  158. public void keyPressed(KeyEvent e)
  159. {
  160. if (e.getKeyCode() == KeyEvent.VK_ENTER)
  161. {
  162. label.setText("");
  163. String out;
  164. String str=textField_2.getText();
  165. float temp=trycatch(str);
  166.  
  167.  
  168. float far=(temp * 9/5) + 32;
  169. out=String.valueOf(far);
  170. textField.setText(out);
  171.  
  172.  
  173. float kel=temp + 273.15f;
  174. out=String.valueOf(kel);
  175. textField_1.setText(out);
  176.  
  177.  
  178. }
  179. }
  180. });
  181.  
  182.  
  183.  
  184.  
  185. lblF = new JLabel("Fahrenheit (F)");
  186. lblF.setHorizontalAlignment(SwingConstants.CENTER);
  187. lblF.setFont(new Font("Tahoma", Font.PLAIN, 13));
  188. lblF.setBounds(10, 58, 86, 31);
  189. frame.getContentPane().add(lblF);
  190.  
  191. lblCelsiusc = new JLabel("Celsius (C)");
  192. lblCelsiusc.setHorizontalAlignment(SwingConstants.CENTER);
  193. lblCelsiusc.setFont(new Font("Tahoma", Font.PLAIN, 13));
  194. lblCelsiusc.setBounds(170, 58, 86, 31);
  195. frame.getContentPane().add(lblCelsiusc);
  196.  
  197. lblKelvink = new JLabel("Kelvin (K)");
  198. lblKelvink.setHorizontalAlignment(SwingConstants.CENTER);
  199. lblKelvink.setFont(new Font("Tahoma", Font.PLAIN, 13));
  200. lblKelvink.setBounds(338, 58, 86, 31);
  201. frame.getContentPane().add(lblKelvink);
  202.  
  203. label = new JLabel("");
  204. label.setHorizontalAlignment(SwingConstants.CENTER);
  205. label.setFont(new Font("Tahoma", Font.PLAIN, 13));
  206. label.setBounds(10, 181, 414, 31);
  207. frame.getContentPane().add(label);
  208. }
  209. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement