Showing posts with label JAVA. Show all posts
Showing posts with label JAVA. Show all posts

Make Application Merge Text w/ JavaSwing - Java GUI

awawaw saya kangen posting di blog,
tapi satu yang saya pertanyakan "mesti gak ada bahan buat posting" oke kali ini saya akan share tugas Pemrograman Java saya kemarin.
tugasnya simple, cuma disuruh bikin aplikasi gabung kata + desain form menggunakan JavaSwing (Java GUI) dan aplikasinya menggunakan Eclipse Juno.
oke ini screenshot dari hasil karya saya hehe


ini tampilan awalnya, kalo menu action sama help di klik bakalan keluar menu dropdwon gitu, terus itu iconnya buat asal asalan loh. btw aku bingung sama iconnya Change Theme ._. jadinya aku bikin yang gampang aja 'payung' apa hubungannya coba. oke lupakan !
nah change theme itu ada 3 tema yang bisa di pilih yaitu red, yellow sama light gray.


kalo klik button about, maka akan muncul message dialog seperti ini. isinya cuma njelasin tentang aplikasi ini. maaf bahasa inggrisku ancur parah -_-


nah saya akan menjelaskan alur dari program ini, nah kalo kita langsung klik button merge text tanpa memasukkan password dan confirm password, maka akan muncul status 'Wrong Password'


dan jika kita memasukkan password yang tidak cocok maka akan tampil status 'Incorrect Password' warna tulisannya juga ganti menjadi merah dan text yang udah kita ketik gak bisa muncul di teks area itu.


dan jika kita memasukkan password yang benar maka text akan tampil di teks area dan status berubah menjadi 'Correct Password'. dan bagian field password dan confirm password warnanya saya ganti orange. sama tulisan statusnya.


klik button reset maka akan kembali seperti semula. taraa ^^




tiga warna di atas adalah hasil dari change theme, oke aplikasi ini sederhana banget kan? hehe belum bisa bikin aplikasi yang waw, masih gini gini aja. gapapalah aplikasinya sederhana saja, tetapi itu 'usefull' daripada bikin aplikasi yang muluk muluk tapi useless waw

23 : 21
eriska triana primayasari





Konversi Bilangan Desimal menggunakan JOptionPane - JAVA - (Re-Edit)

haii, happy Saturday :)
ini mau posting apa? pasti posting tugas sekolah lagi, iyalah. nih aku mau posting tugas JAVA. akhir-akhir ini aku sering lembur gara-gara ngerjain java. sampe2 tugas lainnya aku tinggalin cuma untuk ngerjain java. ngerjain gak bisa, banyak yang erorr trus kepanasan kelaparan pusiinggg pokoknya (lebay deh)
maaf kalo eriska posting pasti awalnya curhatnya dulu, gapapa kan?
oke langsung ke topik utama. masih tetap dengan konversi bilangan desimal dalam bentuk hexa, biner dan oktal. namun kali ini bertambah dengan terbilang dan pecahan. nah hasilnya juga ditampilkan dalam bentuk JOptionPane dan tersedia 7 menu yaitu : BINER, HEXA, OKTAL, TERBILANG, PECAHAN, KEMBALI dan KELUAR. namun hasil konversinya tidak hanya tampil di messagedialog ada yang tampil di console. saya gak bisa kalo cuma nampilin di messagedialognya saja, malah tak coba2 banyak yang erorr u.u ini nih yang bikin tambah ruwet bin ribet -_-
tapi saking semangatnya akhirnya bisa juga.
yuk kita mulai buat program ini
pertama yang harus dilakukan, iya seperti biasanya :

  1. buka NetBeans kalian, klik kanan pada package - new - java class
  2. kemudian letakkan code berikut dibawah nama package kalian


  3. kemudian letakkan code berikut dibawah nama class yang sudah kalian buat


  4. kemudian letakkan code berikut, fungsinya untuk konversi bilangan ke dalam biner, hexa dan oktal


  5. setelah itu letakkan code berikut, fungsinya untuk proses memasukkan bilangan desimal. menggunakan JOptionPane.showInputDialog


  6. setelah itu letakkan code berikut untuk menampilkan hasil dari konversi bilangan desimal. menggunakan JOptionPane.showMessageDialog


  7. lalu letakkan code berikut untuk memasukkan nama dan gender


  8. lalu letakkan code berikut untuk proses Terbilang dan juga menampilkan hasilnya


  9. lalu letakkan code berikut untuk proses Pecahan dan juga menampilkan hasilnya


  10. dari tadi lalu, kemudian, setelah itu capek -_-. yaak letakkan code berikut untuk proses Kembali


  11. yang kesebelas, letakkan code berikut untuk menampilkan 7 Menu tadi


  12. yang keduabelas, letakkan code berikut untuk proses keluar. nah yang untuk button keluar kali ini saya modif kayak gini :D


  13. yang ketigabelas dan yang terakhir, letakkan code berikut untuk menampilkan hasil dari proses code-code di atas


  14. berikut adalah tampilan gambar-gambar saat program dijalankan  :
memasukkan nama anda

jika anda tidak mengisi nama anda, langsung klik OK maka akan tampil seperti gambar dibawah ini
hal seperti ini menggunakan try cacth yaitu menangkap kesalahan, nah kesalahan itu dikemas secara menarik.

jika anda klik cancel dengan tidak mengisi nama maka akan tampil seperti gambar berikut. maka dari itu diisi saja (maksa)

setelah mengisi nama, maka anda disuruh mengisi gender kalian

jika diisi selain cowok dan cewek maka akan tampil seperti gambar dibawah ini 
hal ini menggunakan if else

menggunakan try cacth juga, jika langsung diklik OK maka akan tampil seperti gambar dibawah ini

kalau diklik cancel maka akan tampil seperti gambar dibawah ini

oke, setelah memasukkan gender cewek, maka tampil seperti gambar dibawah ini, jika anda mengisi cowok maka akan tampil "Selamat Datang Saudara, Eriska !"

kemudian memilih menu biner maka akan tampil seperti dibawah ini
masukkan bilangan desimal terlebih dahulu, contoh 10

lagi-lagi maksa, ya menggunakan try cacth. jika langsung klik OK maka akan tampil sebagai berikut

klik cancel, tampil sebagai berikut

nah jika kamu, memasukkan huruf contoh : ttt maka akan tampil sebagai berikut
hal ini menggunakan if else

nah hasil dari konversi bilangan desimal 10 dalam Biner menggunakan JOptionPane

selain tampil di JOptionPane, tampil juga di console. ini yang membuat saya bingung. kenapa kok gak bisa tampil di JOptionPane saja -_-

setelah itu, memilih menu Terbilang, contoh : 1500
untuk menu Terbilang dan Pecahan saya tidak menggunakan try cacth, karena saya tidak bisa.
malah banyak erorrnya. jadi krn sudah pusing u.u jadi saya tidak pake try cacth

hasilnya sebagai berikut


kemudian pilih menu pecahan, contoh : 10500

hasilnya sebagai berikut
 

nah, pilih menu kembali maka akan tampil sebagai berikut. memasukkan nama dan gender lagi

oke, klik menu Keluar. maka akan tampil seperti berikut :)


yey. akhirnya selesai juga tugas JAVA :). sampe ketemu di posting JAVA selanjutnya. happy reading :)

Konversi Bilangan Desimal

yuhuuuu lama gak posting di blog setelah lebaran :D
jadi kangen posting di blog, nih nih gue mau posting tentang Konversi Bilangan Desimal. baru posting langsung posting JAVA, wiih rajin #sokrajin. padahal ini tugas udah 2 hari yang lalu diberikan, tapi baru sekarang aku postingnya. oke yuk kita belajar JAVA. Seperti biasa konversi bilangan desimal ke hexa, biner, dan oktal. kali ini menggunakan atau memanggil javax.swing
import javax.swing merupakan fungsi sebagai syarat penggunaan komponen yang ada dalam system java.
Berikut adalah Langkah - langkahnya :
  1. Pertama buka NetBeans kalian
  2. Kemudian klik kanan pada package lalu New-Java Class
  3. Kemudian ketik kode berikut  

Klik disini !

untuk menjalankan project tekan tombol Shift + F6
berikut adalah gambar - gambar setelah project dijalankan :

  • pertama inputkan nama anda terlebih dahulu 

  • kedua pilih option 



  •  jika kamu milih cewek maka akan muncul sis, eriska
  •  jika kamu milih cowok maka akan muncul bro, eriska

  • kemudian masukkan angka menu yang kamu inginkan

hasil konversi bilangan desimal ke biner

hasil konversi bilangan desimal ke hexa

hasil konversi bilangan desimal ke oktal

tampilan exit.

oke, sekian dulu dari saya, sampai ketemu dengan java berikutnya. happy reading :)



Kombinasi 3 Input menggunakan JOptionPane, Scanner, dan BufferedReader

hello :D ketemu lagi dengan JAVA.
yuk yuk belajar java, kali ini kombinasi 3 input menggunakan JOptionPane, Scanner, dan BufferedReader.
nama apaan seh di atas itu?
okeh ini saya jelaskan :
  1. JOptionPane adalah class dari package javax.swing yang memungkinkan user memperoleh tampilan sebuah dialog box sederhana berisikan suatu informasi.  JOptionPane digunakan untuk menginput dan output data dengan tampilan GUI atau grafis, sehingga pemakai lebih mudah menggunakan program. Class JOptionPane adalah sebuah package dari javax.swing.
  2. Fungsi Scanner dalam bahasa java digunakan untuk meminta input oleh pengguna program tersebut
  3. BufferedReader adalah kelas abstrak yang menangani baca tulis ke suatu media. Kelas ini membutuhkan kelas lain sebagai pekerjanya, yaitu InputStreamReader. Dan InputStreamReader membutuhkan media tempat baca tulis dilakukan, yaitu System.in.  Fungsi buffered reader ini adalah digunakan untuk menangkap inputan dari keyboard
yuhuu, sudah jelas? kalo belum jelas searching di google ya :)
berikut adalah source code yang saya gunakan :


Klik disini !

cara membuat project sebagai berikut :

  • Klik kanan pada nama folder project anda
  • kemudian klik new
  • kemudian pilih java class

dan berikut gambar saat program di jalankan :

  1. Pertama tekan shift + f6 untuk run, kemudian masukkan angka pertama


2. Kedua, masukkan angka kedua

 3. Ketiga, masukkan angka ketiga (dalam langkah ini, jika tampilan input dialognya tidak muncul tekan Alt + Tab)


 4. Keempat, akan muncul hasilnya seperti ini


okee sekian postingan tentang JAVA sampe ketemu di postingan JAVA selanjutnya :)

Operator Aritmatika



+ Operator penjumlahan (juga sebagai penyambung string)
- Operator pengurangan
* Operator perkalian
/ Operator pembagian
% Operator sisa pembagian
Operator aritmatika digunakan untuk melakukan operasi matematika, seperti penambahan, pengurangan, pembagian, dan modulo (atau sisa pembagian). Contoh penggunaan :
SimbolNama operatorContoh penggunaan
+Operator penjumlahann = n + 1;
-Operator pengurangann = n - 1;
*Operator perkaliann = n * 1;
/Operator pembagiann = n / 1;
%Operator sisa pembagiann = n % 1;
+Operator penyambung stringn = "saya "+"tidur";
package operatoraritmatika;
 
public class OperatorAritmatika {
 
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
 
	 	int x = 2;
	 	int y = 5;
	 	int z = 3;
	 	int g = 0;
 
	 	g = x + y;
	 	System.out.println("Penjumlahan (x+y) : " + g);
 
	 	g  = y - x;
	 	System.out.println("Pengurangan (y-x) : " + g);
 
	 	g = x * y;
	 	System.out.println("Perkalian (x*y) : " + g);
 
	 	g = y / x;
	 	System.out.println("Pembagian (y/x) : " + g);
 
	 	g = z % y;
	 	System.out.println("Sisa pembagian (z%x) : " + g);
 
	 	g = x + (y * (z/x));
	 	System.out.println("Hasilnya sekarang : " + g);
	}
}
Keluaran Program :

Contoh Program Variabel dan Tipe Data


package bungabank;
 
public class BungaBank {
 
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
 
		/* Deklarasi variable */
		double pokok;		// nilai investasi
		double sukubunga;	// suku bunga bank
		double bunga;		// nilai bunga
 
		/* Perhitungan */
		pokok = 20000;
		sukubunga = 0.10;	// sama dengan 10%
		bunga = pokok * sukubunga;
 
		pokok = pokok + bunga;
 
		/* Cetak hasil keluaran */
		System.out.print("Bunga yang dihasilkan adalah Rp. ");
		System.out.println(bunga);
		System.out.print("Nilai investasi setelah 1 tahun adalah Rp. ");
		System.out.println(pokok);
 
	}
}
Berikut adalah hasil keluarannya :

Kode program dapat anda unduh dalam bentuk zip file atau melalui SVN di alamat berikut :

http://belajarjava.googlecode.com/svn/trunk/BungaBank

sumber


Variabel dan Tipe Data Java


Nama merupakan hal penting dalam teknik pemrograman. Dalam suatu program, nama digunakan untuk menyebut sesuatu. Untuk menggunakan "sesuatu" tersebut, programmer harus mengerti bagaimana aturan pemberian nama dan aturan untuk menggunakan nama tersebut dalam programnya. Atau dengan kata lain, programmer harus mengerti sintaks dan semantik dari nama.

Menurut aturan sintaks Java, nama merupakan rangkaian dari 1 atau lebih karakter. Harus dimulai dengan huruf dan harus terdiri dari huruf, angka atau karakter garis bawah '_'. Berikut ini adalah contoh nama yang diperbolehkan:
        N   n   rate  x15   quite_a_long_name   HelloWorld
Hurus kecil dan huruf besar dianggap berbeda, sehingga HelloWorldhelloworldHELLOWORLD, dan heLLOwoRLD adalah nama yang berbeda-beda. Beberapa kata tertentu merupakan nama yang memiliki kegunaan tertentu oleh Java, dan tidak dapat dipergunakan oleh programmer. Kata-kata ini disebut reserved words (kata-kata cadangan) misalnya: classpublicstatic,ifelsewhile, dan lain-lain.
Hal lain yang penting adalah compound names atau nama campuran, yaitu yang merupakan nama biasa yang dihubungkan dengan titik, misalnya System.out.println. Idenya adalah "sesuatu" pada Java dapat terdiri dari "sesuatu" yang lain. NamaSystem.out.println artinya System menampung out dan out menampung println. Kita sebut "sesuatu" sebagai identifier(pengenal) tidak peduli apakah ia berupa nama tunggal atau campuran.

Program melakukan manipulasi data yang disimpan dalam memori. Dalam bahasa mesin, data hanya bisa diambil dengan menyebut alamatnya di memori. Dalam bahasa pemrograman tingkat tinggi seperti Java, nama bisa digunakan untk mengganti alamat data tersebut di memori. Tugas komputer adalah untuk melacak di mana data tersebut di simpan, sedangkan programmer menggunakan nama untuk memerintahkan komputer mengambil data tersebut dari memori. Nama yang digunakan seperti ini disebut variable.
Variabel sebenarnya berarti lebih kompleks. Variabel bukan isi dari data, tapi lokasi di memori yang menyimpan data tersebut. Variabel bisa diibaratkan sebagai kotak penyimpanan data, bukan isi kotaknya. Karena data di dalam kotak bisa berubah, variabel hanya dapat dipercaya pada satu saat saja, walaupun tempatnya selalu sama.
Dalam bahasa Java, satu-satunya cara untuk memasukkan data ke dalam variabel adalah dengan menggunakan assignment statement, atau pernyataan pemberian nilai. Pernyataan ini berbentuk:
variable = ekspresi;
di mana ekspresi menyatakan apapun yang berhubungan dengan nilai suatu data. Ketika komputer menjalankan instruksi ini, komputer akan menghitung dan menyimpan hasilnya ke dalam variabel. Contoh:
kecepatan = 40;
Variable dalam pernyataan di atas adalah kecepatan dan ekspresinya adalah angka 40. Komputer menghitung pernyataan ini dan menyimpan 40 ke dalam variabel kecepatan, dan mengganti apapun yang telah disimpan sebelumnya.
Sekarang misalnya kita ingin melakukan perhitungan yang lebih kompleks:
jarak = kecepatan * waktu
Di sini, * merupakan operasi perkalian. Komputer mengambil data yang disimpan dalam variabel kecepatan dan waktu, melakukan perkalian, dan menyimpan hasilnya dalam jarak.
Variabel dalam bahasa Java didesign untuk menyimpan hanya 1 jenis tipe data. Kompiler akan menampilkan kesalahan sintax apabila variabel ini dicoba untuk diberi tipe data jenis lain. Oleh karena itu Java disebut bahasa pemrograman bertipe kuat ataustrongly typed language.
Ada 8 tipe data primitif dalam bahasa Java.
Jenis DataDeskripsiUkuranMinimumMaksimum
booleanHanya bisa berisi benar atau salah1-bit
charKarakter Unicode16-bit
byteBilangan bulat8-bit-127128
shortBilangan bulat16-bit-3276832767
intBilangan bulat32-bit-21474836482147483647
longBilangan bulat64-bit-92233720368547758089223372036854775807
floatBilangan riil32-bit1.40129846432481707e-453.40282346638528860e+38
doubleBilangan riil64-bit4.94065645841246544e-3241.79769313486231570e+308
Suatu variabel baru dapat digunakan apabila telah dideklarasikan. Pernyataan deklarasi variabel digunakan untuk mendeklarasikan satu atau lebih variabel dan memberinya nama. Ketika komputer mengeksekusi deklarasi variabel, komputer akan menyediakan ruangan di memori kemudian menyimpan alamat ini sesuai dengan nama variabel yang diberikan. Deklarasi variable berbentuk seperti :
nama_tipe nama_variabel;
nama_variabel dapat berupa sebuah nama variabel atau beberapa nama sekaligus yang dipisah dengan koma. Gaya pemrograman yang baik yaitu dengan mendeklarasikan satu variabel dalam satu pernyataan, kecuali variabel tersebut berhubungan erat satu sama lain. Misalnya:
float num;
String nama;
String nama;
boolean bol;
int x,y;
Atau pendeklarasian variabel bisa juga dilakukan sekaligus dengan pemberian nilainya, seperti pada contoh berikut:
int num = 1000;
char ch = 'e';
float angka = -1.504;
boolean bol = true;
Jenis-jenis Variabel
Java memiliki beberapa jenis variabel yang dapat dikelompokkan sebagai berikut :
  • Instance Variables (tidak statis). Dalam bahasa pemrograman berorientasi objek, objek menyimpan variabel yang tidak dideklarasikan dengan kata kunci static dalam kategori non-statis, atau dapat berubah-ubah. Suatu kelas dapat dijelmakan ke dalam beberapa objek. Nilai yang terkandung dalam variabel tak-statis ini berbeda untuk setiap objeknya.
  • Class Variables (statis). Variabel ini merupakan bagian integral dari suatu kelas, dan tidak ada satu objek pun yang dapat menyatakan kepemilikan atas variabel ini. Variabel yang dideklarasikan sebagai statis digunakan bersama oleh semua objek. Variabel ini lebih bersifat global yang nilainya sama untuk setiap objek pada kelas yang bersangkutan.
  • Local Variables. Variabel ini didefinisikan di dalam suatu metoda (method) atau dalam suatu prosedur. Variabel ini bersifat lokal karena hanya dapat diakses oleh metoda atau prosedur tersebut.
  • Parameter. Paramater atau argumen adalah variabel yang digunakan pada saat suatu metoda atau prosedur dipanggil. Parameter berguna untuk memberikan nilai awal untuk diteruskan (pass) ke dalam suatu prosedur atau metoda.
 Literal
Pada bagian ini akan dijelaskan tentang literal, yaitu rangkaian kata atau huruf yang menyatakan suatu nilai. Misalnya
int angka = 10;
Pada pernyataan di atas, yang dinamakan literal adalah 10, karena 10 berarti bilangan bulat atau integer. Pada bahasa pemrograman java, terdapat beberapa jenis literal yang melambangkan bilangan bulat, riil, kalimat, atau boolean.
Literal Bilangan Bulat
Bilangan bulat dapat dilambangkan dalam beberapa bentuk. Bilangan bulat biasa dilambangkan dengan deretan angka yang dimulai dengan angka yang bukan nol.
int angka = -10;
Bilangan oktal adalah bilangan bulat berbasis 8, yang berarti hanya dapat terdiri dari angka-angka 0 hingga 7. Bilangan oktal ditulis seperti bilangan bulat biasa dimulai dengan 0.
// 22 basis delapan atau 18 dalam desimal
int angka = 022;
Bilangan heksadesimal adalah bilangan berbasis 16. Bilangan heksadesimal dilambangkan dengan 0 hingga 9 dan a hingga f dan dimulai dengan 0x.
// 2a heksadesimal atau 42 dalam desimal
int angka = 0x2a;
Long integer. Seperti dijelaskan pada bab terdahulu long integer membutuhkan memori sebesar 64bit, yang artinya kita dapat menyimpan bilangan bulat hingga 2 ^ 64. Untuk merepresentasikan long integer, tambahkan huruf L pada akhir bilangan.
int angka = 22L;
Literal Karakter
Kita dapat melambangkan suatu karakter dengan tanda petik tunggal misalnya ‘a’ atau ‘3′ atau ‘=’. Suatu karakter dapat juga dilambangkan dengan kode ASCII nya. Caranya dengan memulainya dengan \u00 (garis miring terbalik) kemudian diikuti dengan kode ASCII nya dalam bentuk heksadesimal.
// huruf 'A' dalam ASCII
char huruf = '\u0041';
Selain itu ada beberapa karakter lain selain alfabet yang dapat dilambangkan dengan escape sequence. Berikut ini beberapa contohnya.
\n = tombol enter atau baris baru.
\r = carriage return.
\t = tombol tab.
\b = tombol backspace.
\\ = karakter \
\’ = karakter ‘
\” = karakter ”
Literal Boolean
Nilai true dan false pada java merupakan literal boolean. Suatu variabel bertipe boolean hanya dapat memiliki nilai true atau false.
boolean ok = true;
Ingat bahwa boolean true atau false TIDAK menggunakan tanda petik tunggal seperti ekspresi pada karakter.
Literal Bilangan Riil
Bilangan riil, misalnya -0.00127 atau 415.842, pada java dapat disimpan baik sebagai float atau double. Bilangan real dapat direpresentasikan dalam bentuk desimal biasa, pecahan, atau eksponen (dilambangkan dengan e atau E).
TipeUkuranRentangPresisi (jumlah digit)
bytesbit
float432+/- 3.4 x 10386-7
double864+/- 1.8 x 1030815
Imbuhan akhir d atau D dan f atau F dapat pula ditambahkan untuk menentukan tipenya secara eksplisit. Berikut beberapa contohnya.
double d = 3.27E+32;
float f = 4f;
float pi = 3.14159;
Literal String
String merupakan untaian huruf dan angka yang tersusun menjadi satu kalimat. Dalam bahasa java, string bukan merupakan tipe primitif, tetapi merupakan kelas. String pada java tidak disimpan dalam bentuk array seperti pada C. Java menyediakan beberapa metoda untuk melakukan penggabungan, modifikasi, atau perbandingan. String ditulis di antara dua tanda petik ganda seperti contoh berikut.
String salam = "Selamat Datang";
String juga dapat mengandung karakter spesial seperti dibahas pada literal karakter. Misalnya
String hallo = "Selamat Datang \"Bapak Presiden\"";
System.out.println("Hallo Bambang\nSelamat pagi,\nSemoga hari anda cerah\n";
Berikut ini adalah beberapa contoh lainnya.
// Contoh string kosong
String teks = "";
 
// Contoh string berisi "
teks = "\"";
 
// String dapat juga dipisah menjadi beberapa baris
teks = "ini baris pertama " +
"dan ini lanjutannya."
Literal Null
Literal terakhir pada bahasa java adalah literal null. Null merupakan kondisi di mana suatu objek tidak diberi alokasi memori. Pada saat suatu objek dideklarasikan, komputer akan mengalokasikan memori untuk objek tersebut. Apabila objek tersebut telah selesai dipergunakan, kita dapat melepas lokasi memori yang digunakan oleh objek tersebut sehingga memori itu dapat digunakan oleh objek lain. Berikut ini adalah contohnya
obj = null;
Literal null berfungsi memberi tahu garbage collector (pemulung memori) bahwa objek tersebut tidak lagi terpakai. Kemudian memori akan dilepaskan agar dapat digunakan oleh objek lain.