Advertisement
Rehan_Rahman26

a

Aug 21st, 2021
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 11.66 KB | None | 0 0
  1. package com.company;
  2. //package temp;
  3.  
  4.  class Interface extends javax.swing.JFrame {
  5.  
  6.     public Interface() {
  7.         initComponents();
  8.     }
  9.  
  10.     @SuppressWarnings("unchecked")
  11.     // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
  12.     private void initComponents() {
  13.  
  14.         jPanel1 = new javax.swing.JPanel();
  15.         jLabel1 = new javax.swing.JLabel();
  16.         jComboBox1 = new javax.swing.JComboBox<>();
  17.         jComboBox2 = new javax.swing.JComboBox<>();
  18.         jTextField1 = new javax.swing.JTextField();
  19.         jTextField2 = new javax.swing.JTextField();
  20.         jButton1 = new javax.swing.JButton();
  21.         jButton2 = new javax.swing.JButton();
  22.         jButton3 = new javax.swing.JButton();
  23.  
  24.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  25.         setTitle("Temperature Converter");
  26.         setResizable(false);
  27.  
  28.         jPanel1.setBackground(new java.awt.Color(0, 102, 255));
  29.  
  30.         jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
  31.         jLabel1.setForeground(new java.awt.Color(255, 255, 255));
  32.         jLabel1.setText("Temperature Converter");
  33.  
  34.         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  35.         jPanel1.setLayout(jPanel1Layout);
  36.         jPanel1Layout.setHorizontalGroup(
  37.                 jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  38.                         .addGroup(jPanel1Layout.createSequentialGroup()
  39.                                 .addGap(114, 114, 114)
  40.                                 .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 223, javax.swing.GroupLayout.PREFERRED_SIZE)
  41.                                 .addContainerGap(120, Short.MAX_VALUE))
  42.         );
  43.         jPanel1Layout.setVerticalGroup(
  44.                 jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  45.                         .addGroup(jPanel1Layout.createSequentialGroup()
  46.                                 .addContainerGap()
  47.                                 .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 35, Short.MAX_VALUE)
  48.                                 .addContainerGap())
  49.         );
  50.  
  51.         jComboBox1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Celsius", "Fahrenheit", "Kelvin" }));
  52.  
  53.         jComboBox2.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Celsius", "Fahrenheit", "Kelvin" }));
  54.  
  55.         jTextField1.addActionListener(new java.awt.event.ActionListener() {
  56.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  57.                 jTextField1ActionPerformed(evt);
  58.             }
  59.         });
  60.  
  61.         jTextField2.setEditable(false);
  62.  
  63.         jButton1.setText("Convert");
  64.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  65.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  66.                 jButton1ActionPerformed(evt);
  67.             }
  68.         });
  69.  
  70.         jButton2.setText("Clear");
  71.         jButton2.addActionListener(new java.awt.event.ActionListener() {
  72.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  73.                 jButton2ActionPerformed(evt);
  74.             }
  75.         });
  76.  
  77.         jButton3.setText("Exit");
  78.         jButton3.addActionListener(new java.awt.event.ActionListener() {
  79.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  80.                 jButton3ActionPerformed(evt);
  81.             }
  82.         });
  83.  
  84.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  85.         getContentPane().setLayout(layout);
  86.         layout.setHorizontalGroup(
  87.                 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  88.                         .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  89.                         .addGroup(layout.createSequentialGroup()
  90.                                 .addGap(28, 28, 28)
  91.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  92.                                         .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE)
  93.                                         .addGroup(layout.createSequentialGroup()
  94.                                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  95.                                                         .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE)
  96.                                                         .addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE))
  97.                                                 .addGap(33, 33, 33)
  98.                                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
  99.                                                         .addComponent(jTextField2, javax.swing.GroupLayout.DEFAULT_SIZE, 258, Short.MAX_VALUE)
  100.                                                         .addGroup(layout.createSequentialGroup()
  101.                                                                 .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE)
  102.                                                                 .addGap(18, 18, 18)
  103.                                                                 .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE))
  104.                                                         .addComponent(jTextField1))))
  105.                                 .addContainerGap(43, Short.MAX_VALUE))
  106.         );
  107.         layout.setVerticalGroup(
  108.                 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  109.                         .addGroup(layout.createSequentialGroup()
  110.                                 .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  111.                                 .addGap(54, 54, 54)
  112.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  113.                                         .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
  114.                                         .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
  115.                                 .addGap(31, 31, 31)
  116.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  117.                                         .addComponent(jButton2)
  118.                                         .addComponent(jButton1))
  119.                                 .addGap(31, 31, 31)
  120.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  121.                                         .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
  122.                                         .addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
  123.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 35, Short.MAX_VALUE)
  124.                                 .addComponent(jButton3)
  125.                                 .addGap(28, 28, 28))
  126.         );
  127.  
  128.         pack();
  129.     }// </editor-fold>//GEN-END:initComponents
  130.  
  131.     private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTextField1ActionPerformed
  132.  
  133.     }//GEN-LAST:event_jTextField1ActionPerformed
  134.  
  135.     private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
  136.         jTextField1.setText("");
  137.         jTextField2.setText("");
  138.     }//GEN-LAST:event_jButton2ActionPerformed
  139.  
  140.     private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
  141.         System.exit(0);
  142.     }//GEN-LAST:event_jButton3ActionPerformed
  143.  
  144.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
  145.  
  146.         String box1 = (String)jComboBox1.getSelectedItem();
  147.         String box2 = (String)jComboBox2.getSelectedItem();
  148.  
  149.         if(box1.equals("Celsius") && box2.equals("Fahrenheit"))
  150.         {
  151.             double c = Double.parseDouble(jTextField1.getText());
  152.  
  153.             double f = (double)(c * 1.8 + 32);
  154.  
  155.             jTextField2.setText(String.valueOf(f));
  156.         }
  157.         else if(box1.equals("Celsius") && box2.equals("Kelvin"))
  158.         {
  159.             double c = Double.parseDouble(jTextField1.getText());
  160.  
  161.             double k = (double)(c + 273.15 );
  162.  
  163.             jTextField2.setText(String.valueOf(k));
  164.         }
  165.         else if(box1.equals("Celsius") && box2.equals("Celsius"))
  166.         {
  167.             double c = Double.parseDouble(jTextField1.getText());
  168.  
  169.             jTextField2.setText(String.valueOf(c));
  170.         }
  171.         //----------------------------------------------------------------------
  172.  
  173.         if(box1.equals("Fahrenheit") && box2.equals("Celsius"))
  174.         {
  175.             double f = Double.parseDouble(jTextField1.getText());
  176.  
  177.             double c = (double)((f - 32)*5/9);
  178.  
  179.             jTextField2.setText(String.valueOf(c));
  180.         }
  181.         else if(box1.equals("Fahrenheit") && box2.equals("Kelvin"))
  182.         {
  183.             double f = Double.parseDouble(jTextField1.getText());
  184.  
  185.             double k = (double)((f - 32)*5/9 + 273.15);
  186.  
  187.             jTextField2.setText(String.valueOf(k));
  188.         }
  189.         else if(box1.equals("Fahrenheit") && box2.equals("Fahrenheit"))
  190.         {
  191.             double f = Double.parseDouble(jTextField1.getText());
  192.  
  193.             jTextField2.setText(String.valueOf(f));
  194.         }
  195.         //----------------------------------------------------------------------
  196.         if(box1.equals("Kelvin") && box2.equals("Celsius"))
  197.         {
  198.             double k = Double.parseDouble(jTextField1.getText());
  199.  
  200.             double c = (double)(k - 273.15);
  201.  
  202.             jTextField2.setText(String.valueOf(c));
  203.         }
  204.         else if(box1.equals("Kelvin") && box2.equals("Fahrenheit"))
  205.         {
  206.             double k = Double.parseDouble(jTextField1.getText());
  207.  
  208.             double f = (double)(k - 273.15) * 9/5 +32;
  209.  
  210.             jTextField2.setText(String.valueOf(f));
  211.         }
  212.         else if(box1.equals("Kelvin") && box2.equals("Kelvin"))
  213.         {
  214.             double k = Double.parseDouble(jTextField1.getText());
  215.  
  216.             jTextField2.setText(String.valueOf(k));
  217.         }
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.     }//GEN-LAST:event_jButton1ActionPerformed
  226.  
  227.  
  228.  
  229.     // Variables declaration - do not modify//GEN-BEGIN:variables
  230.     private javax.swing.JButton jButton1;
  231.     private javax.swing.JButton jButton2;
  232.     private javax.swing.JButton jButton3;
  233.     private javax.swing.JComboBox<String> jComboBox1;
  234.     private javax.swing.JComboBox<String> jComboBox2;
  235.     private javax.swing.JLabel jLabel1;
  236.     private javax.swing.JPanel jPanel1;
  237.     private javax.swing.JTextField jTextField1;
  238.     private javax.swing.JTextField jTextField2;
  239.     // End of variables declaration//GEN-END:variables
  240. }
  241.  
  242.  
  243. public class Main {
  244.  
  245.     public static void main(String[] args) {
  246.         java.awt.EventQueue.invokeLater(new Runnable() {
  247.             public void run() {
  248.                 new Interface().setVisible(true);
  249.             }
  250.         });
  251.  
  252.     }
  253. }
  254.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement