Title [APLIKASI KONVERSI SUHU ] Pemrograman Berorientasi Obyek APLIKASI KONVERSI SUHU BERBASIS GUI DENGAN JAVA.AWT 1.1 TUJUAN : Aplikasi ini berguna untuk mengkonversi suhu dari Celcius,Fahrenheit, Kelvin dan Reamur (berupa combo box) ke celcius,Fahrenheit,kelvin dan reamur (berupa radio button) . Dimana inputan suhu berupa nilai float dengan menggunakan library java.text.DecimalFormat sehingga hasil konversi tersebut dapat berupa nilai decimal 0.00 (penjelasan pada analisa program). 1.2 TAMPILAN JALANNYA APLIKASI 1. Jika inputan suhu dimasukkan maka akan tampil Note berupa Text Area yg berfungsi sebagai tampilan/penjelasan hasil konversi suhu. FARAH DEVI.I (2210121033) | POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 1 Tampilan awal Label ComboBox/ Text Field inputan dan RadioButton / Button Labe Label
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Title Frame
[Aplikasi konversi suhu ]Pemrograman Berorientasi Obyek
APLIKASI KONVERSI SUHU BERBASIS GUI DENGAN JAVA.AWT
1.1 TUJUAN :Aplikasi ini berguna untuk mengkonversi suhu dari Celcius,Fahrenheit, Kelvin
dan Reamur (berupa combo box) ke celcius,Fahrenheit,kelvin dan reamur (berupa
radio button) . Dimana inputan suhu berupa nilai float dengan menggunakan library
java.text.DecimalFormat sehingga hasil konversi tersebut dapat berupa nilai
decimal 0.00 (penjelasan pada analisa program).
1.2 TAMPILAN JALANNYA APLIKASI
1. Jika inputan suhu dimasukkan maka akan tampil Note berupa Text Area yg
berfungsi sebagai tampilan/penjelasan hasil konversi suhu.
FARAH DEVI.I (2210121033) | POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 1
Tampilan awal Aplikasi
Gb.1. Ketika menginputkan nilai suhu
Label Judul
ComboBox/Choice
Text Field inputan dan hasil
RadioButton / CheckBoxes
Button
Label
Label Note
Text Area utk ket. hasil
[Aplikasi konversi suhu ]Pemrograman Berorientasi Obyek
2. Ketika combo box / choice yg dipilih adalah Kelvin dan radio
button/checkbox pada Convert to yg dipilih adalah celcius . Maka hasil
konversi pada aplikasi akan tampil ketika Button Convert ditekan sebagai
berikut :
3. Ketika combo box / choice yg dipilih adalah Fahrenheit dan radio
button/checkbox pada Convert to yg dipilih adalah celcius . Maka hasil
konversi pada aplikasi akan tampil ketika Button Convert ditekan sebagai
berikut :
4. Ketika combo box / choice yg dipilih adalah Reamur dan radio button/checkbox pada Convert to yg dipilih adalah celcius . Maka hasil konversi pada aplikasi akan tampil ketika Button Convert ditekan sebagai berikut :
FARAH DEVI.I (2210121033) | POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 2
Gb.2. Hasil konversi Kelvin ke Celcius
Gb.3. Hasil konversi Fahrenheit ke Celcius
[Aplikasi konversi suhu ]Pemrograman Berorientasi Obyek
5. Ketika combo box / choice yg dipilih adalah Celcius dan radio button/checkbox pada Convert to yg dipilih adalah celcius . Maka hasil konversi pada aplikasi akan tampil ketika Button Convert ditekan sebagai berikut :
*Warna teks pada note akan berubah ketika ComboBox dan radio button yg dipilih berubah-ubah begitupula jika Button RESET ditekan
6. Ketika Button RESET ditekan , maka tampilan isi dari NOTE akan direset / di clear dan button CONVERT serta CLOSE menjadi seperti dibawah ini :
FARAH DEVI.I (2210121033) | POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 3
Gb.4. Hasil konversi Reamur ke Celcius
Gb.5. Hasil konversi Celcius ke Celcius
Gb.6. Ketika Button RESET ditekan
[Aplikasi konversi suhu ]Pemrograman Berorientasi Obyek
1.3 PROGRAM / SOURCE CODE1. Deklarasi library dan attribute class
2. Method konstruktor dengan parameter String title :
FARAH DEVI.I (2210121033) | POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 4
[Aplikasi konversi suhu ]Pemrograman Berorientasi Obyek
3. Method launch Frame() : untuk mengatur tampilan Frame
FARAH DEVI.I (2210121033) | POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 5
[Aplikasi konversi suhu ]Pemrograman Berorientasi Obyek
4. Method event Handling : untuk mengatasi input atau action saat mengisi text field serta memilih checkbox dan choice
FARAH DEVI.I (2210121033) | POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 6
[Aplikasi konversi suhu ]Pemrograman Berorientasi Obyek
FARAH DEVI.I (2210121033) | POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 7
[Aplikasi konversi suhu ]Pemrograman Berorientasi Obyek
FARAH DEVI.I (2210121033) | POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 8
[Aplikasi konversi suhu ]Pemrograman Berorientasi Obyek
5. Main method
FARAH DEVI.I (2210121033) | POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 9
[Aplikasi konversi suhu ]Pemrograman Berorientasi Obyek
1.4 ANALISA PROGRAM
1.
Deklarasi library diatas yaitu library java.awt.* , java.awt.event.* dan java.text.DecimalFormat . Tanda * pada library ini artinya dapat menggunakan semua sub bagian yg ada pada library tersebut tanpa mendeklarasikan semuanya .
2.
Deklarasi attribute class yg ada pada Class ConverterSuhuFix extends dengan
class Frame dan implements dengan ActionListener, TextListener dan ItemListener
ini komponen yg digunakan adalah Label, TextField, Button, TextArea, Choice,
CheckBoxGroup dan CheckBox[] . Variable Label yaitu judul,la1,la2,la3 dan la4 .
Untuk variable TextField yaitu te1 (untuk input suhu) dan te2 (untuk hasil konversi).
Untuk variable Button yaitu bconvert (tombol konversi) , breset (tombol reset) dan
bclose (untuk menutup aplikasi) . Sedangkan variable TextArea yaitu note (untuk
catatan hasil konversi) . Variable Choice yaitu choice (sebagai comboBox jika pada
javax.swing) . Dan komponen terakhir yaitu Checkbox bertipe array variablenya
yaitu checkboxes . Komponen Checkbox ini harus disertai CheckboxGroup untuk
menjadikannya 1 elemen / 1 kesatuan .
3.
FARAH DEVI.I (2210121033) | POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 10
[Aplikasi konversi suhu ]Pemrograman Berorientasi Obyek
Method Konstruktor ConvertSuhufix(String title) berisi inisialisasi dari setiap
komponen. Pack() : Digunakan untuk membungkus
komponen, resize (700,300) digunakan untuk mengatur ukuran panjang dan lebar
Frame , dan show() digunakan untuk menampilkan semua komponen / pack tersebut.
bconvert.addActionListener(this) digunakan untuk menangkap respon dari user.
4.
FARAH DEVI.I (2210121033) | POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 11
[Aplikasi konversi suhu ]Pemrograman Berorientasi Obyek
Method launchFrame() digunakan untuk menyusun komponen-komponen.
Dengan setLayout(null) kita dapat mengatur posisi komponen lebih bebas yaitu
dengan setBounds(int X, int Y, int WIDTH, int HEIGHT) yang mengatur letak
koordinat, dengan angka pertama menunjukkan ordinat X, angka kedua menunjukkan
ordinat Y, angka ketiga menunjukkan panjang komponen, dan angka terakhir
menunjukkan lebar komponen. setBackground() digunakan untuk memberi warna
background / bagian dalam pada komponen . Syntax add(judul) berarti frame
memuat label judul. digunakan untuk menampilkan, jika false
maka tidak ada yang ditampilkan.
5. Event Handling : Method event handling yg dipakai adalah actionPerformed, textValueChanged dan itemStateChanged
Di atas adalah program utamanya. Disini terdapat pembuatan objek dari kelas JadwalDigital untuk mengakses method launchFrame(). jd.bSen.addActionListener() digunakan untuk menagkap respon dari user. Disini jika button bSen diklik maka l2 akan menampilkan “B.INDONESIA – MATEMATIKA - FISIKA”, dan l4 adalah label untuk menampilkan NOTE disini tidak menampilkan apapun.
Di atas adalah syntax ketika objek mengakses methode launchFrame().
FARAH DEVI.I (2210121033) | POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 12
[Aplikasi konversi suhu ]Pemrograman Berorientasi Obyek
Di atas adalah program mengatasi inputan/action user ke komponen yg sudah
dideklarasikan sebelumnya dengan ActionListener. Untuk menangkap respon/inputan
dari syntax diatas yaitu dengan inisialisasi variabel c,f,k dan r . Inisialisasinya
masing-masing adalah c=Float.parseFloat(te1.getText()); untuk f,k dan r
juga sama. Nilai inputan suhu tersebut akan bernilai Float seperti deklarasi diatas,
namun output/hasil konversinya pada te2 (TextField) bernilai 2 angka dibelakang
koma (0.00 decimal) . Nilai output tersebut telah diformat dari syntax
DecimalFormat oneDigit = new DecimalFormat(“0.00”); nilai String “0.00”
bisa diganti sesuai keinginan kita . Maka syntax untuk TextField 2 (variabel te2) yaitu
te2.setText(oneDigit.format(c)); jika hasil konversinya celcius. Dengan syntax
e.getSource() == bconvert maka button Convert ketika ditekan akan menjalankan
kondisi if-else . Kondisi if berisi syntax yg akan dijalankan pada saat memilih
Combo Box/choice dan checkbox sesuai kondisi.
Misalnya : kita memilih choice : “Kelvin” dan checkbox “Celcius” maka
kondisi yg ada pada if yaitu if(choice.getSelectedItem() == ”Kelvin” &&