Aplikasi Konversi Suhu Java Awt

17
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

Transcript of Aplikasi Konversi Suhu Java Awt

Page 1: 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

Page 2: Aplikasi Konversi Suhu Java Awt

[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

Page 3: Aplikasi Konversi Suhu Java Awt

[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

Page 4: Aplikasi Konversi Suhu Java Awt

[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

Page 5: Aplikasi Konversi Suhu Java Awt

[Aplikasi konversi suhu ]Pemrograman Berorientasi Obyek

3. Method launch Frame() : untuk mengatur tampilan Frame

FARAH DEVI.I (2210121033) | POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 5

Page 6: Aplikasi Konversi Suhu Java Awt

[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

Page 7: Aplikasi Konversi Suhu Java Awt

[Aplikasi konversi suhu ]Pemrograman Berorientasi Obyek

FARAH DEVI.I (2210121033) | POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 7

Page 8: Aplikasi Konversi Suhu Java Awt

[Aplikasi konversi suhu ]Pemrograman Berorientasi Obyek

FARAH DEVI.I (2210121033) | POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 8

Page 9: Aplikasi Konversi Suhu Java Awt

[Aplikasi konversi suhu ]Pemrograman Berorientasi Obyek

5. Main method

FARAH DEVI.I (2210121033) | POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 9

Page 10: Aplikasi Konversi Suhu Java Awt

[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

Page 11: Aplikasi Konversi Suhu Java Awt

[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

Page 12: Aplikasi Konversi Suhu Java Awt

[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

Page 13: Aplikasi Konversi Suhu Java Awt

[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

Page 14: Aplikasi Konversi Suhu Java Awt

[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