Download - Aplikasi Konversi Suhu Java Awt
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” &&
checkboxes[0].getState()). Keterangan : Checkboxes[0] = “Celcius”, checkboxes[1]
= “Fahrenheit” , checkboxes[2] = “Kelvin” dan checkboxes[3] = “Reamur” .
Pada kondisi If – else ini juga dapat disable / menonaktifkan checkboxes
tertentu . Misalnya memilih checkbox “Fahrenheit”, maka checkbox Celcius,Kelvin
dan Reamur dapat di disable/di non-aktifkan dengan memberikan syntax
checkboxes[0].setEnable(false); untuk menonaktifkan checkbox celcius . Juga
dapat menambahkan catatan / history hasil konversinya kedalam TextArea dengan
variabel note serta dapat mengatur warna teks didalamnya . Untuk syntax set warna
yaitu : note.setForeground(Color.blue); warna biru misalnya , dapat diganti sesuai
keinginan. Dan untuk menambahkan history pada TextArea syntaxnya yaitu :
note.append(c+” Celcius = ”+f+” derajat Fahrenheit \n”); konversi celcius ke
Fahrenheit misalnya. Perbedaan setText dengan append yaitu jika setText
menumpuk / mengganti teks sebelumnya dengan yg baru sedangkan jika
menggunakan append teks yg baru tidak mengganti teks sebelumnya melainkan teks
yg baru berada dibawah teks sebelumnya / next line .
FARAH DEVI.I (2210121033) | POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 13
[Aplikasi konversi suhu ]Pemrograman Berorientasi Obyek
Program diatas adalah kondisi ketika button Reset dan Close ditekan juga
Event Handling saat menginputkan nilai pada TextField dan saat memilih item pada
choice dan checkbox .
6. Main method : Program utama
Program diatas adalah program utama untuk menjalankan aplikasi ini .
Dengan meng-create object suhu dapat memanggil method launchFrame() dan
mengatur/menset Background dengan berbagai warna pada Frame .
FARAH DEVI.I (2210121033) | POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 14