Bagosep

Java Gui : Konversi Suhu in Java

Oct 12th, 2017
116
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /**
  2.  * @(#)KonversiGuiNew.java
  3.  *
  4.  * KonversiGuiNew application
  5.  *
  6.  * @author
  7.  * @version 1.00 2017/10/2
  8.  */
  9.  
  10. public class KonversiGuiNew {
  11.    
  12.     public static void main(String[] args) {
  13.         JavaGui obj = new JavaGui();
  14.         obj.setVisible(true);
  15.     }
  16. }
  17.  
  18.  
  19. /**
  20. * Class JavaGui
  21. */
  22.  
  23. import javax.swing.*;
  24. import java.awt.event.*;
  25. import java.awt.*;
  26.  
  27.  
  28. class JavaGui extends JFrame {
  29.    
  30.     JPanel panel = new JPanel();
  31.    
  32.     JLabel label1 = new JLabel("Celcius");
  33.     JLabel label2 = new JLabel("Reamur");
  34.     JLabel label3 = new JLabel("Farenheit");
  35.     JLabel label4 = new JLabel("Reamur");
  36.    
  37.     JTextField celcius = new JTextField();
  38.     JTextField reamur = new JTextField();
  39.     JTextField farenheit = new JTextField();
  40.    
  41.     //JButton btnConvert = new JButton("Convert");
  42.     JButton btnCelciusToRToF = new JButton("Convert");
  43.     JButton btnReamurToCToF = new JButton("Convert");
  44.     JButton btnFarenheitToCToR = new JButton("Convert");
  45.     JButton btnClear = new JButton("Clear");
  46.    
  47.    
  48.     public JavaGui(){
  49.         panel.setLayout(null);
  50.         add(panel);
  51.        
  52.         label1.setBounds(15, 20, 80, 25);
  53.         label2.setBounds(15, 50, 80, 25);
  54.         label3.setBounds(15, 80, 80, 25);
  55.        
  56.         celcius.setBounds(120, 20, 100, 25);
  57.         reamur.setBounds(120, 50, 100, 25);
  58.         farenheit.setBounds(120, 80, 100, 25);
  59.    
  60.         //btnConvert.setBounds(15, 120, 90, 25);
  61.         btnCelciusToRToF.setBounds(250, 20, 90, 25);
  62.         btnReamurToCToF.setBounds(250, 50, 90, 25);
  63.         btnFarenheitToCToR.setBounds(250, 80, 90, 25);
  64.         btnClear.setBounds(100, 120, 90, 25);
  65.        
  66.         panel.add(label1);
  67.         panel.add(label2);
  68.         panel.add(label3);
  69.        
  70.         panel.add(celcius);
  71.         panel.add(reamur);
  72.         panel.add(farenheit);
  73.        
  74.         //panel.add(btnConvert);
  75.         panel.add(btnCelciusToRToF);
  76.         panel.add(btnReamurToCToF);
  77.         panel.add(btnFarenheitToCToR);
  78.         panel.add(btnClear);
  79.        
  80.         setTitle("Konversi Suhu");
  81.         setBounds(500, 200, 400, 200);
  82.         setDefaultCloseOperation(EXIT_ON_CLOSE);
  83.        
  84.         /**btnConvert.addActionListener(new ActionListener(){
  85.             public void actionPerformed(ActionEvent e){
  86.                     int tampung = 0, tampung1 = 1, tampung2 = 2;
  87.                     if(celciusToRToF(tampung) == 0){
  88.                         celciusToRToF(tampung);
  89.                         tampung2 = 3;
  90.                     }
  91.                     if(reamurToCToF(tampung1) == 1){
  92.                         reamurToCToF(tampung1);
  93.                         tampung = 1;
  94.                     }
  95.                     if(farenheitToCToR(tampung2) == 2){
  96.                         farenheitToCToR(tampung2);
  97.                         tampung1 = 2;
  98.                     }
  99.             }
  100.         });**/
  101.            
  102.         btnCelciusToRToF.addActionListener(new ActionListener(){
  103.             public void actionPerformed(ActionEvent e){
  104.                 celciusToRToF();
  105.             }
  106.         });
  107.        
  108.         btnReamurToCToF.addActionListener(new ActionListener(){
  109.             public void actionPerformed(ActionEvent e){
  110.                 reamurToCToF();
  111.             }
  112.         });
  113.         btnFarenheitToCToR.addActionListener(new ActionListener(){
  114.             public void actionPerformed(ActionEvent e){
  115.                 farenheitToCToR();
  116.             }
  117.         });
  118.        
  119.         btnClear.addActionListener(new ActionListener(){
  120.             public void actionPerformed(ActionEvent e){
  121.                 clearData();
  122.             }
  123.         });
  124.        
  125.     }
  126.    
  127.     float hasil;
  128.     final float suhuTampung = 4, suhuTampung2 = 9;
  129.    
  130.     public float celciusToRToF(){
  131.         //Celcius To Reamur
  132.         float celciusIsi = Float.parseFloat(celcius.getText());
  133.         hasil = suhuTampung / 5 * celciusIsi;
  134.         reamur.setText(Float.toString(hasil));
  135.         //Celcius To Farenheit
  136.         hasil = (suhuTampung2 / 5 * celciusIsi) + 32;
  137.         farenheit.setText(Float.toString(hasil));
  138.         return hasil;  
  139.     }
  140.    
  141.     public float reamurToCToF(){
  142.         //Reamur To Celcius
  143.         float reamurIsi = Float.parseFloat(reamur.getText());
  144.         hasil = 5 / suhuTampung * reamurIsi;
  145.         celcius.setText(Float.toString(hasil));
  146.         //Reamur To Farenheit
  147.         hasil = (suhuTampung2 / suhuTampung * reamurIsi) + 32;
  148.         farenheit.setText(Float.toString(hasil));
  149.        
  150.         return hasil;  
  151.     }
  152.    
  153.     public float farenheitToCToR(){
  154.         //Farenheit To Celcius
  155.         float farenheitIsi = Float.parseFloat(farenheit.getText());
  156.         hasil = 5 / suhuTampung2 * (farenheitIsi - 32);
  157.         celcius.setText(Float.toString(hasil));
  158.         //Farenheit To Reamur
  159.         hasil = suhuTampung / suhuTampung2 * (farenheitIsi - 32);
  160.         reamur.setText(Float.toString(hasil));
  161.        
  162.         return hasil;  
  163.     }
  164.    
  165.     public void clearData(){
  166.         celcius.setText("");
  167.         reamur.setText("");
  168.         farenheit.setText("");
  169.     }
  170.        
  171. }
RAW Paste Data