Thursday, May 27, 2010

pembuatan menu GUI java

Pembuatan tampilan menu dengan menggunakan GUI pada java, dengan menu untuk menghitung beberapa luas permukaan dari bangun ruang. Berikut adalah listing dan penjelasannya :

import javax.swing.*;
public class LuasPermukaan {
public static void main (String [] args)
throws Exception {
double luasPermukaan,phi;
phi = 22/7;
String pilihan = null;
pilihan = JOptionPane.showInputDialog(null,
" Penghitung Volume \n” +
,"1.kubus \n” +
"2.balok \n” +
"3.tabung \n” +
"4.keluar \n” +
”masukkan pilihan anda :”);
int pil = Integer.parseInt(pilihan);
System.out.println();
switch (pil)
{
case 1:
String kubus= null;
kubus =JOptionPane.showInputDialog ("Masukan Panjang sisi");
int sisi = Integer.parseInt(kubus);
System.out.println ();
luasPermukaan =sisi*sisi*6;
JOptionPane.showMessageDialog(null,"luas permukaan = " +luasPermukaan);
break;
case 2:
String panjang=null;
panjang = JOptionPane.showInputDialog("Masukan Panjang");
int p = Integer.parseInt(panjang);
String lebar=null;
lebar=JOptionPane.showInputDialog("Masukan Lebar : ");
int l = Integer.parseInt(lebar);
String tinggi = null;
tinggi = JOptionPane.showInputDialog("Masukan Tinggi : ");
int t = Integer.parseInt(tinggi);
System.out.println ();
luasPermukaan=2*((p*t)+(l*t)+(p*l));
JOptionPane.showMessageDialog(null,"luas permukaan = " +luasPermukaan);
break;
case 3 :
String jari2 = null;
jari2=JOptionPane.showInputDialog("masukan jari - jari");
int r = Integer.parseInt(jari2);
String high = null;
high = JOptionPane.showInputDialog("Masukan tinggi");
int h =Integer.parseInt(high);
luasPermukaan = (2*(phi *r*r)+(h*(2*phi*r)));
JOptionPane.showMessageDialog(null,"luas permukaan = "+luasPermukaan);
break;

case 4:
JOptionPane.showMessageDialog(null,"anda keluar dari program");
break;
default:
JOptionPane.showMessageDialog(null,"Pilihan tak ada dalam daftar");
}
}
}




1.import java.io.*;

pada bagian atas program digunakan untuk mengimpor class-class yang ada dalam package java.io di mana salah satunya adalah BufferedReader. Jadi untuk menggunakan suatu class, kita perlu mengimpor nama packagenya terlebih dahulu.
(BufferedReader digunakan apabila kita ingin mendapatkan input dari keyboard.)

2.Statement : Private static BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in) );

Artinya :
private static = class ini tidak dapat diakses dari kelas lain,dengan kata lain class ini hanya dapat di rubah dan di akses melalui class ini saja.

BufferedReader stdin= mendeklarasikan variabel bernama stdin, dengan tipe class BufferedReader.

3.selanjutnya adalah mendeklarasikan method main() dengan statement public static vaoid main(String[]args)
Dan statement throws exception artinya kita akan membuang kesalahan pada listing,jika terjadi kesalahan maka program tidak akan memberi

4.Mendeklarasikan nama variable luas permukaan dan phi dengan menggunakan tipe data double,dengan nilai phi = 3.14 .


5.Mencetak semua yang berada diantara 2 tanda kutip, setelah tercetak, pencetakan selanjutnya akan berada dibawahnya karena perintah System.out.println

6.Mencetak semua yang berada diantara 2 tanda kutip, setelah tercetak, pencetakan selanjutnya akan berada disampingnya karena perintah System.out.print

7.Untuk meminta input dari user dapat kita gunakan BufferedReader seperti listing di atas dengan menggunakan method readLine. Nilai yang dikembalikan adalah berupa String.

method stdin.readLine() akan dipanggil, untuk mendapatkan input dari user dan memberikan nilai kembalian dalam String.
nilai tersebut kemudian disimpan di dalam variabel input

8.Mendeklarasikan variabel pil dengan tipe data int,
Integer.parseInt digunakan untuk mengkonversi nilai string menjadi nilai integer.
Saat kita memilih nanti, kita memsukan sebuah nilai, yang mana nilai tersebutlah yang digunakan unutk memilih case yang akan kita jalankan.
ini dapat dilakukan karena fungsi dari Integer.parseInt tersebut.

9.mencetak satu spasi kebawah(enter) dengan menggunakan perintah System.out.println();

10.menggunakan perintah switch pada variable pil untuk,menyeleksi pemasukan data.

Pasangan dari perintah switch adalah case, barkut adalah logica dari pemakaian statement case . .

●Case 1.
Jika saat pemasukan data ,kita memilih angka 1, maka case ini yang akan dijalankan,

akan mencetak kalimat ” masukan panjang sisi ”, dengan perintah System.out.print

method stdin.readLine() akan dipanggil, untuk mendapatkan input dari user dan memberikan nilai kembalian dalam String.
nilai tersebut kemudian disimpan di dalam variabel sisi

mendeklarasikan variabel s dengan tipe data int,
Integer.parseInt digunakan untuk mengkonversi nilai string menjadi nilai integer.
jadi saat kita nanti menginput data lewat keyboard, data tersebutlah yang akan dieksekusi,berkat fngsi dari statement ini,yaitu mengkonversi nilai string menjadi integer.

mencetak satu spasi kebawah (enter) dengan menggunakan perintah System.out.println();

perintah untuk menghitung data yang sudah dimasukkan, yaitu dengan rumus luas perkukaan kubus = s*s*6.

Lalu akan mencetak kalimat ”luas permukaan kubus ini adalah” disertai dengan nilai dari perhitungan permukaan luas kubus.

Break
Setelah statemen terakir dijalankan, maka jalan program akan berhenti sampai disitu, dan tidak akan mengeksekusi statement statement berikutnya

●Case 2
Jika saat pemasukan data ,kita memilih angka 2, maka case ini yang akan dijalankan,

akan mencetak kalimat ” masukan panjang ”, dengan perintah System.out.print

method stdin.readLine() akan dipanggil, untuk mendapatkan input dari user dan memberikan return value dalam String.
value tersebut kemudian disimpan di dalam variabel panjang

mendeklarasikan variabel p dengan tipe data int,
Integer.parseInt digunakan untuk mengkonversi nilai string menjadi nilai integer.
jadi saat kita nanti menginput data lewat keyboard, data tersebutlah yang akan dieksekusi,berkat fngsi dari statement ini,mengkonversi nilai string menjadi integer.

akan mencetak kalimat ” masukan lebar ”, dengan perintah System.out.print

method stdin.readLine() akan dipanggil, untuk mendapatkan input dari user dan memberikan return value dalam String.
value tersebut kemudian disimpan di dalam variabel lebar

mendeklarasikan variabel l dengan tipe data int,
Integer.parseInt digunakan untuk mengkonversi nilai string menjadi nilai integer.
jadi saat kita nanti menginput data lewat keyboard, data tersebutlah yang akan dieksekusi,berkat fngsi dari statement ini,mengkonversi nilai string menjadi integer.

akan mencetak kalimat ” masukan tinggi ”, dengan perintah System.out.print

method stdin.readLine() akan dipanggil, untuk mendapatkan input dari user dan memberikan nilai kemalian dalam String.
nilai tersebut kemudian disimpan di dalam variabel tinggi

mendeklarasikan variabel t dengan tipe data int,
Integer.parseInt digunakan untuk mengkonversi nilai string menjadi nilai integer.
jadi saat kita nanti menginput data lewat keyboard, data tersebutlah yang akan dieksekusi,berkat fngsi dari statement ini,mengkonversi nilai string menjadi integer.

mencetak satu spasi kebawah (enter) dengan menggunakan perintah System.out.println();

perintah untuk menghitung data yang sudah dimasukkan, yaitu dengan rumus luas perkukaan balok =2*((p*l)+(p*t)+(l*t));

Lalu akan mencetak kalimat ”luas permukaan balok ini adalah” lalu disertai dengan nilai dari perhitungan permukaan luas balok.

Break
Setelah statemen terakir dijalankan, maka jalan program akan berhenti sampai disitu, dan tidak akan mengeksekusi statement statement berikutnya


●Case 3.
Jika saat pemasukan data ,kita memilih angka 3, maka case ini yang akan dijalankan

akan mencetak kalimat ” masukan tinggi ”, dengan perintah System.out.print

method stdin.readLine() akan dipanggil, untuk mendapatkan input dari user dan memberikan return value dalam String.
value tersebut kemudian disimpan di dalam variabel tinggi2

mendeklarasikan variabel tb dengan tipe data int,
Integer.parseInt digunakan untuk mengkonversi nilai string menjadi nilai integer.
jadi saat kita nanti menginput data lewat keyboard, data tersebutlah yang akan dieksekusi,berkat fngsi dari statement ini,mengkonversi nilai string menjadi integer.

akan mencetak kalimat ” masukan jari –jari ”, dengan perintah System.out.print

method stdin.readLine() akan dipanggil, untuk mendapatkan input dari user dan memberikan return value dalam String.
value tersebut kemudian disimpan di dalam variabel jari2

mendeklarasikan variabel r dengan tipe data int,
Integer.parseInt digunakan untuk mengkonversi nilai string menjadi nilai integer.
jadi saat kita nanti menginput data lewat keyboard, data tersebutlah yang akan dieksekusi,berkat fngsi dari statement ini,mengkonversi nilai string menjadi integer.

mencetak satu spasi kebawah (enter) dengan menggunakan perintah System.out.println();

perintah untuk menghitung data yang sudah dimasukkan, yaitu dengan rumus luas perkukaan tabung = (tb*2*phi*r)+(2*(phi*r*r));

Lalu akan mencetak kalimat ”luas permukaan tabung ini adalah” lalu disertai dengan nilai dari perhitungan permukaan luas kubus.

Break
Setelah statemen terakir dijalankan, maka jalan program akan berhenti sampai disitu, dan tidak akan mengeksekusi statement statement berikutnya


●Case 4.
Jika saat pemasukan data ,kita memilih angka 4, maka case ini yang akan dijalankan

akan mencetak kalimat ” masukan jari –jari ”, dengan perintah System.out.print

method stdin.readLine() akan dipanggil, untuk mendapatkan input dari user dan memberikan return value dalam String.
value tersebut kemudian disimpan di dalam variabel jari2x

mendeklarasikan variabel rk dengan tipe data int,
Integer.parseInt digunakan untuk mengkonversi nilai string menjadi nilai integer.
jadi saat kita nanti menginput data lewat keyboard, data tersebutlah yang akan dieksekusi,berkat fngsi dari statement ini,mengkonversi nilai string menjadi integer.

akan mencetak kalimat ” masukan garis pelukis ”, dengan perintah System.out.print

method stdin.readLine() akan dipanggil, untuk mendapatkan input dari user dan memberikan return value dalam String.
value tersebut kemudian disimpan di dalam variabel garisPelukis

mendeklarasikan variabel gp dengan tipe data int,
Integer.parseInt digunakan untuk mengkonversi nilai string menjadi nilai integer.
jadi saat kita nanti menginput data lewat keyboard, data tersebutlah yang akan dieksekusi,berkat fngsi dari statement ini,mengkonversi nilai string menjadi integer.

mencetak satu spasi kebawah (enter) dengan menggunakan perintah System.out.println();

perintah untuk menghitung data yang sudah dimasukkan, yaitu dengan rumus luas perkukaan kerucut = phi*rk*rk)+(phi*rk*gp);

Lalu akan mencetak kalimat ”luas permukaan kerucut ini adalah” lalu disertai denagn nilai dari perhitungan permukaan luas kubus.

Break
Setelah statemen terakir dijalankan, maka jalan program akan berhenti sampai disitu, dan tidak akan mengeksekusi statement statement berikutnya

●case 5
Jika kita memilih case 5,maka program tersebut tidak akan menampilkan apa2

Default :
Jika kita memasukan sebuah data yang tidak tertulis dalam listing tersebut,maka default ini lah yang akan di eksekusi.

Apa bila kita memilih 5 maka tidak ada hasil yang tercetak,karena lasngsung masuk dalam perintah vbreak.

Jika kita memasukan data yang tidak tertuliskan,maka dengan menggunakan statement System.out.println akan tercetak ” pilihan tak ada dalam daftar” .

Berikut adalah output dari listing program diatas :

1. saat awal kita akan menentukan luas permukaan mana yang akan kita hitung

2. lalu kita tuliskan luas bangun apa yang ingin kita hitung

No comments:

Post a Comment