Program Java Kalkulator Suhu Menggunakan Slider

Suhu? pelajaran ini adalah pelajaran yang terus saja muncul sejak masih SD dulu. Bahkan sudah kuliah pun kasus yang satu ini masih saja terus keluar. Yup pada kesempatan ini toufik's blog akan menshare bagaimana membuat program untuk mengkonversi suhu dari celcius ke fahrenheit maupun reamur, ataupun ke Kelvin.
Program kali ini akan menggunakan bahasa pemrograman java dan juga kita gunakan user interface karena akan menggunakan slider  dalam pengambilan nilai suhunya.

sedikit penjelasan tentang rumus suhu:
  • Konversi Suhu dari Celcius (C) ke Reamur (R)
    Rumusnya adalah :
    R = (4/5) C
    R = suhu dalam skala Reamur
    C = suhu dalam skala Celcius
    Contoh: Suhu suatu benda dalam skala Celcius menunjukkan 100 C. Bila dikonversi ke dalam skala Reamur (R) adalah:
    R = (4/5) C
    R = (4/5) 100 = 80 R
    Jadi, suhu benda yang menunjukkan angka 100 dalam skala Celcius (C) sama dengan 80 dalam skala Reamur (R).
  • Konversi Suhu dari Celcius (C) ke Fahrenheit (F)
    Rumusnya adalah:
    F = (9/5) C + 32
    F = suhu dalam skala Fahrenheit
    C = suhu dalam skala Celcius
    Contoh: Suhu suatu benda dalam skala Celcius menunjukkan 100 C. Bila dikonversi ke dalam skala Fahrenheit (F) adalah:
    F = (9/5) C + 32
    F = (9/5) 100 + 32 = 212 F
    Jadi, suhu benda yang menunjukkan angka 100 dalam skala Celcius (C) sama dengan 212 dalam skala Fahrenheit (F).
  • Konversi Suhu dari Celcius (C) ke Kelvin (K)
    Rumusnya adalah:
    K = C + 273
    K = suhu dalam Kelvin
    C = suhu dalam Celcius
    Contoh: Suhu suatu benda dalam skala Celcius menunjukkan 100 C. Bila dikonversi ke dalam Kelvin (K) adalah:
    K = C + 273
    K = 100 + 273 = 373 K
    Jadi, suhu benda yang menunjukkan angka 100 dalam skala Celcius (C) sama dengan 373 dalam skala Kelvin (K).

Untuk bagaimana cara kerjanya program sederhana ini nonton aja cuplikan videonya sedikit 


oke jika teman - teman ingin membuatnya juga silahkan lanjut ke coding- coding dibawah. pertama buat sebuah project baru lalu tambahkan jframe caranya klik kana pada project ->new ->jframe form. setelah itu bentuk form seperti gambar dibawah:



jika sudah selanjutnya kita buat inisialisasi style dari slider taruh code berikut di bawah initComponents();



slider.setMajorTickSpacing(20); // buat titik utama setiap rentang 20
      slider.setMinorTickSpacing(5);  // titik kecil setiap rentang 5
      slider.setPaintTicks(true);     // memperlihatkan titik
      slider.setPaintLabels(true);    // memperlihatkan nomor

selanjutnya buat sebuah method event seperti berikut untuk menangkap apabila terjadi pergeseran pada slider maka lakukan perhitungan suhu dan tampilkan pada jTextField yang tersedia sesuai dengan ketentuan nya. berikut adalah event dari slider tersebut:
 private void sliderStateChanged(javax.swing.event.ChangeEvent evt) {                                    
        // TODO add your handling code here:
        double fahrenheit, celsius, reamur, kelvin;
         DecimalFormat fmt = new DecimalFormat("0.0");

         // mengambil nilai slider.
         celsius = slider.getValue();

         // konveris ke fahrenheit.
         fahrenheit = (9.0 / 5.0) * celsius + 32.0;
         // konveris ke reamur.
         reamur = (4.0/5.0) * celsius;
        // konveris ke KELVIN.
         kelvin = celsius+ 273;
         // menampilkan temperatur celcius ke jtext.
         celsiusTemp.setText(
                     Double.toString(celsius));

         // menampilkan temperatur fahrenheit ke jtext.
         fahrenheitTemp.setText(fmt.format(fahrenheit));
         // menampilkan temperatur reamur ke jtext.
         reamurTemp.setText(fmt.format(reamur));
         // menampilkan temperatur reamur ke jtext.
         kelvinTemp.setText(fmt.format(kelvin));
    }                                   

jika sudah berikutnya tinggal tambahkan main method (biasanya sudah langsung tercreate otomatis) tapi saya kasih aja buat jaga2... :)

public static void main(String args[]) {
       
        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new JFSuhu().setVisible(true);
            }
        });
    }

oke jika sudah sampai disini maka program sudah bisa di jalankan. buat yang gak pengen baca or copas langsung bisa download programnya dibawah:


0 komentar:

Posting Komentar

Ada pertanyaan atau sekedar ninggalin jejak silahkan comment di bawah
==komen anda berarti buat kami==