Matematika Dasar

Sistem Bilangan pada Komputer

SISTEM BILANGAN (NUMBER SYSTEM)
Adalah suatu cara untuk mewakili besaran dari suatu item fisik. Sistem bilangan menggunakan basis (base / radix) tertentu yang tergantung dari jumlah bilangan yang digunakan.
Konsep Dasar Sistem Bilangan
Suatu sistem bilangan, senantiasa mempunyai Base (radix), absolute digit dan positional (place) value.

Jenis-Jenis Sistem Bilangan
Suatu sistem komputer mengenal beberapa sistem bilangan, seperti :
1.Sistem Bilangan Desimal (Decimal Numbering System). Bilangan desimal adalah bilangan yang menggunakan 10 angka mulai 0 sampai 9 berturut-turut. Setelah angka 9, maka angka berikutnya adalah 10, 11, 12 dan seterusnya. Bilangan desimal disebut juga bilangan berbasis 10. Contoh penulisan bilangan desimal : 1710.  Ingat, desimal berbasis 10, maka angka 10-lah yang menjadi subscript pada penulisan bilangan desimal.

2.Sistem Bilangan Biner (Binary Numbering System). Bilangan biner adalah bilangan yang hanya menggunakan 2 angka, yaitu 0 dan 1. Bilangan biner juga disebut bilangan berbasis 2. Setiap bilangan pada bilangan biner disebut bit, dimana 1 byte = 8 bit.  Contoh penulisan : 1101112.

3.Sistem Bilangan Octal (Octenary Numbering System). Bilangan oktal adalah bilangan berbasis 8, yang menggunakan angka 0 sampai 7. Contoh penulisan : 178.

4.Sistem Bilangan Hexadesimal (Hexadenary Numbering System). Bilangan heksadesimal, atau bilangan heksa, atau bilangan basis 16, menggunakan 16  buah simbol, mulai dari 0 sampai 9, kemudian dilanjut dari A sampai F. Jadi, angka A sampai F merupakan simbol untuk 10 sampai 15. Contoh penulisan : C516.

Konversi Sistem Bilangan
1.      Bilangan desimal ke biner
Misalkan bilangan desimal yang ingin saya konversi adalah 2510.
Maka langkah yang dilakukan adalah membagi tahap demi tahap angka 2510 tersebut dengan 2, seperti berikut :
25 : 2 = 12,5
Jawaban di atas memang benar, tapi bukan tahapan yang kita inginkan. Tahapan yang tepat untuk melakukan proses konversi ini sebagai berikut :
25 : 2 = 12 sisa 1.    —–> Sampai disini masih mengerti kan? :)
Langkah selanjutnya adalah membagi angka 12 tersebut dengan 2 lagi. Hasilnya sebagai berikut :
12 : 2 = 6 sisa 0.      —–> Ingat, selalu tulis sisanya.
Proses tersebut dilanjutkan sampai angka yang hendak dibagi adalah 0, sebagai berikut :
25 : 2 = 12 sisa 1.
12 : 2 = 6 sisa 0.
6 : 2 = 3 sisa 0.
3 : 2 = 1 sisa 1.
1 : 2 = 0 sisa 1.
0 : 2 = 0 sisa 0…. (end)
Nah, setelah didapat perhitungan tadi, pertanyaan berikutnya adalah, hasil konversinya yang mana? Ya, hasil konversinya adalah urutan seluruh sisa-sisa perhitungan telah diperoleh, dimulai dari bawah ke atas.
Maka hasilnya adalah 0110012. Angka 0 di awal tidak perlu ditulis, sehingga hasilnya menjadi 110012
2.      Bilangan desimal ke oktal
Proses konversinya mirip dengan proses konversi desimal ke biner, hanya saja kali ini pembaginya adalah 8. Misalkan angka yang ingin saya konversi adalah 3310. Maka :
33 : 8 = 4 sisa 1.
4 : 8 = 0 sisa 4.
0 : 8 = 0 sisa 0….(end)
Hasilnya? 418!!!

3.      Bilangan desimal ke hexa
Misalkan bilangan desimal yang ingin saya ubah adalah 24310. Untuk menghitung proses konversinya, caranya sama saja dengan proses konversi desimal ke biner, hanya saja kali ini angka pembaginya adalah 16. Maka :
243 : 16 = 15 sisa 3.
15 : 16 = 0 sisa F.      —-> ingat, 15 diganti jadi F..
0 :  16 = 0 sisa 0….(end)
Nah, maka hasil konversinya adalah F316
4.      Bilangan biner ke desimal
Proses konversi bilangan biner ke bilangan desimal adalah proses perkalian setiap bit pada bilangan biner dengan perpangkatan 2, dimana perpangkatan 2 tersebut berurut dari kanan ke kiri bit bernilai 2o sampai 2n.
Langsung saja saya ambil contoh bilangan yang merupakan hasil perhitungan di atas, yaitu 110012. Misalkan bilangan tersebut saya ubah posisinya mulai dari kanan ke kiri.
Nah, saatnya mengalikan setiap bit dengan perpangkatan 2. Ingat, perpangkatan 2 tersebut berurut mulai dari 2o sampai 2n, untuk setiap bit mulai dari kanan ke kiri. Maka :
1     ——>    1 x 2o = 1
0     ——>    0 x 21 = 0
0     ——>    0 x 22 = 0
1     ——>    1 x 23 = 8
1     ——>    1 x 24 = 16 —> perhatikan nilai perpangkatan 2 nya semakin ke bawah semakin besar
Maka hasilnya adalah 1 + 0 + 0 + 8 + 16 = 2510.
5.      Bilangan biner ke oktal
Untuk merubah bilangan biner ke bilangan oktal, perlu diperhatikan bahwa setiap bilangan oktal mewakili 3 bit dari bilangan biner. Maka jika kita memiliki bilangan biner 1101112 yang ingin dikonversi ke bilangan oktal, langkah pertama yang kita lakukan adalah memilah-milah bilangan biner tersebut, setiap bagian 3 bit, mulai dari kanan ke kiri, sehingga menjadi seperti berikut :
110                 dan               111
Nah, setelah dilakukan proses pemilah2an seperti ini, dilakukan proses konversi ke desimal terlebih dahulu secara terpisah. 110 dikonversi menjadi 6, dan 111 dikonversi menjadi 7. Hasilnya kemudian digabungkan, menjadi 678, yang merupakan bilangan oktal dari 1101112… 8)
Tapi, itu kan kebetulan bilangan binernya pas 6 bit. Jadi dipilah2 3 pun masih pas. Gimana kalau bilangan binernya, contohnya, 5 bit?” Hehe…Gampang..Contohnya 110012. 5 bit kan? Sebenarnya pemilah2an itu dimulai dari kanan ke kiri. Jadi hasilnya 11 dan 001. Ini kan sebenarnya sudah bisa masing2 diubah ke dalam bentuk desimal. Tapi kalau mau menambah kenyamanan di mata, tambahin aja 1 angka 0 di depannya. Jadi 0110012. Tidak akan merubah hasil perhitungan kok. Tinggal dipilah2 seperti tadi.
6.      Bilangan biner ke hexa
misalnya saya ingin ubah 111000102 ke bentuk heksadesimal. Proses konversinya juga tidak begitu rumit, hanya tinggal memilahkan bit2 tersebut menjadi kelompok2 4 bit. Pemilahan dimulai dari kanan ke kiri, sehingga hasilnya sbb :
1110            dan           0010
Nah, coba lihat bit2 tersebut. Konversilah bit2 tersebut ke desimal terlebih dahulu satu persatu, sehingga didapat :
1110 = 14    dan           0010 = 2
Nah, ingat kalau 14 itu dilambangkan apa di heksadesimal? Ya, 14 dilambangkan dengan E16.
Dengan demikian, hasil konversinya adalah E216.
Seperti tadi juga, gimana kalau bilangan binernya tidak berjumlah 8  bit? Contohnya 1101012? Yaa…Seperti tadi juga, tambahin aja 0 di depannya. Tidak akan memberi pengaruh apa2 kok ke hasilnya. Jadi setelah ditambah menjadi 001101012
7.      Bilangan Oktal ke desimal
Contoh, bilangan oktal yang akan dikonversi adalah 718. Maka proses perkaliannya sbb :
1 x 8o = 1
7 x 81 = 56
Maka hasilnya adalah penjumlahan 1 + 56 = 5710.

8.      Bilangan Oktal ke biner
Misalkan saya ingin mengubah bilangan oktal 578 ke biner. Maka langkah yang saya lakukan adalah melakukan proses konversi setiap bilangan tersebut masing2 ke 3 bit bilangan biner. Nah, angka 5 jika dikonversi ke biner menjadi….? 1012. Sip. Nah, 7, jika dikonversi ke biner menjadi…? 1112. Mantap. Maka hasilnya adalah 1011112
9.      Bilangan Oktal ke hexa
Misalkan bilangan (324)8 ingin saya ubah ke hexa. Cara yang pertama adalah mengkonversi bilangan oktal ke biner.
Oktal : 3          2          4
Biner : 011      010      100
Yang kedua, mengkonversikan bilangan biner ke hexa. Dari angka 011010100 di pilah kembali tiap 4bit dari belakang. Jika ada bilangan yang tidak berpasangan, tinggal menambah 0 di depannya. Jadinya,
0000    1101    0100
0          D         4
10.  Bilangan Hexa ke desimal
Untuk proses konversi ini, caranya sama saja dengan proses konversi biner ke desimal, hanya saja kali ini perpangkatan yang digunakan adalah perpangkatan 16, bukan perpangkatan 2. Sebagai contoh, saya akan melakukan konversi bilangan heksa C816 ke bilangan desimal. Maka saya ubah dulu susunan bilangan heksa tersebut, mulai dari kanan ke kiri, sehingga menjadi sebagai berikut :
8
C
dan kemudian dilakukan proses perkalian dengan perpangkatan 16, sebagai berikut :
8 x 16o = 8
C x 161 = 192     ——> ingat, C16 merupakan lambang dari 1210
Maka diperolehlah hasil konversinya bernilai 8 + 192 = 20010

11.  Bilangan Hexa ke Biner
Dalam proses konversi heksadesimal ke biner, setiap simbol dalam heksadesimal mewakili 4 bit dari biner. Misalnya saya ingin melakukan proses konversi bilangan heksa B716 ke bilangan biner. Maka setiap simbol di bilangan heksa tersebut saya konversi terpisah ke biner. Ingat, B16 merupakan simbol untuk angka desimal 1110. Nah, desimal 1110 jika dikonversi ke biner menjadi 10112, sedangkan desimal 710 jika dikonversi ke biner menjadi 01112. Maka bilangan binernya adalah 101101112, atau kalau dibuat ilustrasinya seperti berikut ini :
B                         7       —-> bentuk heksa
11                       7       —-> bentuk desimal
1011                0111  —-> bentuk biner
Hasilnya disatukan, sehingga menjadi 101101112
12.  Bilangan Hexa ke oktal
Misal E716 dikonversikan menjadi oktal, seperti mengkonversikan oktal ke hexa. Pertama, bilangan hexa di konversikan ke bilangan biner terlebih dahulu.
E                      7
1110                0111
Kemudian, di konversikan ke bilangan oktal dengan memilahnya menjadi 3bit.
011      100      111
3          4          7
Hasilnya, 3478



  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

41 KELEBIHAN WANITA


1. Doa wanita lebih makbul daripada lelaki kerana
sifat penyayang yang lebih kuat daripada lelaki. Ketika ditanya
kepada Rasulullah S.A.W. akan hal tersebut, jawab baginda: “Ibu
lebih penyayang daripada bapak dan doa orang yang penyayang tidak
akan sia-sia.”

2. Wanita yang solehah (baik) itu lebih baik daripada
70 orang lelaki yang soleh.

3. Barang siapa yang menggembirakan anak perempuannya,
derajatnya seumpama orang yang sentiasa menangis kerana takutkan Allah
S.W.T. dan orang yang takutkan Allah S.W.T. akan diharamkan api
neraka ke atas tubuhnya.

4. Barang siapa yang membawa hadiah (barang makanan
dari pasar ke rumah)lalu diberikan kepada keluarganya, maka pahalanya
seperti bersedekah. Hendaklah mendahulukan anak perempuan daripada
anak lelaki. Maka barang siapa yang menyukakan anak perempuan seolah-
olah dia memerdekakan anak Nabi Ismail A.S.

5. Wanita yang tinggal bersama anak-anaknya akan tinggal bersama aku
(Rasulullah S.A.W.) di dalam syurga.

6. Barang siapa mempunyai tiga anak perempuan atau tiga saudara
perempuan atau dua anak perempuan atau dua saudara perempuan,
lalu dia bersikap ihsan dalam pergaulan dengan mereka dan mendidik
mereka dengan penuh rasa takwa serta bertanggungjawab, maka baginya
adalah syurga.

7. Daripada Aisyah r.a. “Barang siapa yang diuji dengan se Suatu
daripada anak-anak perempuannya, lalu dia berbuat baik kepada
mereka, maka mereka akan menjadi penghalang baginya daripada api
neraka.

8. Syurga itu di bawah telapak kaki ibu.

9. Apabila memanggil akan engkau dua orang ibu bapamu, maka jawablah
panggilan ibumu dahulu.

10. Wanita yang taat berkhidmat kepada suaminya akan tertutup pintu-
pintu neraka dan terbuka pintu-pintu syurga. Masuklah dari mana-mana
pintu yang dia kehendaki dengan tidak dihisab.

11. Wanita yang taat akan suaminya, semua ijan-ikan di laut, burung
di udara, malaikat di langit, matahari dan bulan, semuanya
beristighfar baginya selama mana dia taat kepada suaminya dan
direkannya (serta menjaga sembahyang dan puasanya).

12. Aisyah r.a. berkata “Aku bertanya kepada Rasulullah S.A.W.,
siapakah yang lebih besar haknya terhadap wanita? Jawab
baginda, “Suaminya.” “Siapa pula berhak terhadap lelaki?” Jawab
Rasulullah S.A.W. “Ibunya.”

13. Perempuan apabila sembahyang lima waktu, puasa bulan Ramadan,
memelihara kehormatannya serta taat akan suaminya, masuklah dia dari
pintu syurga mana sahaja yang dia kehendaki.

14. Tiap perempuan yang menolong suaminya dalam urusan agama, maka
Allah S.W.T. memasukkan dia ke dalam syurga lebih dahulu daripada
suaminya (10,000 tahun).

15. Apabila seseorang perempuan mengandung janin dalam rahimnya, maka
beristighfarlah para malaikat untuknya. Allah S.W.T. mencatatkan
baginya setiap hari dengan 1,000 kebaikan dan menghapuskan darinya
1,000 kejahatan.

16. Apabila seseorang perempuan mulai sakit hendak bersalin, maka
Allah S.W.T. mencatatkan baginya pahala orang yang berjihad pada
jalan Allah S.W.T.

17. Apabila seseorang perempuan melahirkan anak, keluarlah dia
daripada dosa-dosa seperti keadaan ibunya melahirkannya.

18. Apabila telah lahir (anak) lalu disusui, maka bagi ibu itu
setiap satu tegukan daripada susunya diberi satu kebajikan.

19. Apabila semalaman (ibu) tidak tidur dan memelihara anaknya yang
sakit, maka Allah S.W.T. memberinya pahala seperti memerdekakan 70
orang hamba dengan ikhlas untuk membela agama Allah S.W.T.

20. Seorang wanita solehah adalah lebih baik daripada 70 orang wali.

21. Seorang wanita yang jahat adalah lebih buruk dari pada 1,000
lelaki yang jahat.

22. 2 rakaat solat dari wanita yang hamil adalah lebih baik daripada
80 rakaat solat wanita yang tidak hamil.

23. Wanita yang memberi minum susu kepada anaknya daripada badannya
(susu badan)akan dapat satu pahala dari pada tiap-tiap titik susu
yang diberikannya.

24. Wanita yang melayani dengan baik suami yang pulang ke rumah di
dalam keadaan letih akan mendapat pahala jihad.

25. Wanita yang melihat suaminya dengan kasih sayang dan suami yang
melihat isterinya dengan kasih sayang akan dipandang Allah dengan
penuh rahmat.

26. Wanita yang menyebabkan suaminya keluar dan berjuang ke jalan
Allah dan kemudian menjaga adab rumah tangganya akan masuk syurga
500 tahun lebih awal daripada suaminya, akan menjadi ketua 70,000
malaikat dan bidadari dan wanita itu akan dimandikan di dalam
syurga, dan menunggu suaminya dengan menunggang kuda yang dibuat
daripada yakut.

27. Wanita yang tidak cukup tidur pada malam hari kerana menjaga
anak yang sakit akan diampunkan oleh Allah akan seluruh dosanya
dan bila dia hiburkan hati anaknya Allah memberi 12 tahun pahala
ibadat.

28. Wanita yang memerah susu binatang dengan “bismillah” akan
didoakan oleh binatang itu dengan doa keberkatan.

29. Wanita yang menguli tepung gandum dengan “bismillah”, Allah akan
berkatkan rezekinya.

30. Wanita yang menyapu lantai dengan berzikir akan mendapat pahala
seperti meyapu lantai di baitullah.

31. Wanita yang hamil akan dapat pahala berpuasa pada siang hari.

32. Wanita yang hamil akan dapat pahala beribadat pada malam hari.

33. Wanita yang bersalin akan mendapat pahala 70 tahun solat dan
puasa dan setiap kesakitan pada satu uratnya Allah mengurniakan
satu pahala haji.

34. Sekiranya wanita mati dalam masa 40 hari selepas bersalin, dia
akan dianggap sebagai mati syahid.

35. Jika wanita melayani suami tanpa khianat akan mendapat pahala 12
tahun solat.

36. Jika wanita menyusui anaknya sampai cukup tempo(2½ thn), maka
malaikat-malaikat dilangit akan khabarkan berita bahwa syurga wajib
baginya.

37. Jika wanita memberi susu badannya kepada anaknya yang menangis,
Allah akan memberi pahala satu tahun solat dan puasa.

38. Jika wanita memicit/mijat suami tanpa disuruh akan mendapat
pahala 7 tola emas dan jika wanita memicit suami bila disuruh
akan mendapat pahala 7 tola perak.

39. Wanita yang meninggal dunia dengan keredhaan suaminya akan
memasuki syurga.

40. Jika suami mengajarkan isterinya satu masalah akan mendapat
pahala 80 tahun ibadat.

41. Semua orang akan dipanggil untuk melihat wajah Allah di akhirat,
tetapi Allah akan datang sendiri kepada wanita yang memberati
auratnya yaitu memakai purdah di dunia ini dengan istiqamah.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Swing Make Over - BUTTON



Di dalam Java,teknikMakeOver ini sebenarnya hanya memanfaatkan method paintComponent(Graphics g) yang dimiliki oleh setiap JComponent. Contoh JButton yang sudah di-make over :





Pertama silakan buat java class, terserah kasih nama apa, kalo mau sama kasih nama ButtonMakeOver. Sourcenya :


  1. import java.awt.Color;
  2. import java.awt.GradientPaint;
  3. import java.awt.Graphics;
  4. import java.awt.Graphics2D;
  5. import java.awt.RenderingHints;
  6. import javax.swing.ButtonModel;
  7. import javax.swing.JButton;
  8. public class ButtonMakeOver extends JButton {
  9.     public ButtonMakeOver(String text) {
  10.    setText(text);
  11.         setBorderPainted(false);
  12.         setContentAreaFilled(false);
  13.         setFocusPainted(false);
  14.         setOpaque(false);
  15.         setForeground(Color.white);
  16.     }
  17.     @Override
  18.     protected void paintComponent(Graphics g) {
  19.         ButtonModel buttonModel = getModel();
  20.         Graphics2D gd = (Graphics2D) g.create();
  21.                 gd.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
  22.                 gd.setPaint(new   GradientPaint(0,   0,   Color.white,   0, getHeight(), new Color(0, 0, 0, 0)));
  23.         if (buttonModel.isRollover()) {
  24.             gd.setPaint(new GradientPaint(0, 0, new Color(0, 0, 0, 0), 0, getHeight(), Color.white));
  25.             if (buttonModel.isPressed()) {
  26.                 gd.setPaint(new GradientPaint(0, 0, Color.white, 0, getHeight(), Color.white));
  27.                 setForeground(Color.BLACK);
  28.             } else {
  29.                 setForeground(Color.white);
  30.             }
  31.         }
  32.         gd.fillRoundRect(0, 0, getWidth(), getHeight(), 25, 25);
  33.         gd.dispose();
  34.         super.paintComponent(g);
  35.     }
  36. }


Untuk melihat apakah JButtonnya sudah menjadi seperti gambar di atas silakan tulis source codeberikut (Test.java) :


  1. import java.awt.BorderLayout;
  2. import java.awt.Color;
  3. import javax.swing.JFrame;
  4. import javax.swing.JPanel;
  5. public class Test extends JFrame {
  6.     private ButtonMakeOver button =new ButtonMakeOver("My Button");
  7.     private JPanel panel;
  8.     public Test() {
  9.         panel = new JPanel(null);
  10.         panel.setBackground(Color.BLACK);
  11.         panel.add(button);
  12.         button.setBounds(20, 20, 120, 23);
  13.         setLayout(new BorderLayout());
  14.         add(panel, BorderLayout.CENTER);
  15.         setSize(200,100);
  16.         setDefaultCloseOperation(EXIT_ON_CLOSE);
  17.     }
  18.     public static void main(String[] args) {
  19.         new Test().setVisible(true);
  20.     }
  21. }

Setelah itu run project dengan menekan shift+F6, dan akan terlihat JButton seperti ini :



  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

APA ITU JAVA SWING..??

Java Swing merupakan sekumpulan kelas - kelas yang digunakan untuk mengembangkan aplikasi berbasis GUI (Graphical User Interface). Java Swing merupakan versi peningkatan dari AWT (Abstract Window Toolkit). Kelas - kelas komponen GUI dalam Java Swing biasa diawali dengan huruf J.

Kelebihan Java Swing :

  1. Dibundle dalam Java Development.
  2. Netral terhadap semua sistem operasi.
  3. Mudah untuk di kembangkan.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Dialah Wanita

Katanya wanita itu lemah
Ternyata wanita itu kuat
Lebih kuat dari terjangan ombak

Katanya wanita itu duduk di belakang pria
Ternyata wanita itu memimpin pria
Di setiap lekuk pahit manis kehidupan

Katanya wanita itu lebih rendah daripada pria
Ternyata wanita itu lebih peka nalurinya
Sehingga jangan pernah merendahkan perasaannya

Katanya wanita itu begitu rapuh hatinya
Ternyata wanita itu merapuh karena memberi kekuatan
Sesuatu yang tak dapat dibendung oleh kata

Lihatlah air matanya
Keluar turut merasakan
Sedih gembira
Menangis tertawa
Apa pun beragam perasaan

Lihatlah senyum tawanya
Di saat dia ingin berteriak dan menangis

Lihatlah kedua tangannya
Di sana dia menggunakan segalaya
Untuk memeluk, membelai dan berkreasi

Lihatlah kelembutan hatinya
Hingga pisau tajam pun
Tak mampu membelahnya



Dia lemah tapi kuat
Dia lembut tapi kokoh
Dia rapuh tapi tahan banting

Dia hanya punya satu hati
Tapi mampu membagi hati
Dia hanya punya dua tangan
Tapi mampu mengganda gunakan tangan

Sepatutnyalah Pria melindungi wanita
Bukan karena dia lemah, lembut dan rapuh
Tapi sudah selayaknya
Mengagungi dan menjaga
Mahluk berharga ciptaan-Nya

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Event Handling Java

Event ini berguna untuk menangani interaksi user dengan program, misalnya user memilih sebuah menu dalam aplikasi MIDlet.Untuk menangani event perlu mengimplementasikan interface CommandListener dan atau ItemListener.

CommandListener berfungsi untuk menangani jika user memilih Command tertentu
sedangkan ItemListener berfungsi untuk menangani jika user mengubah nilai seperti
misalnya mengubah pilihan pada ChoiceGroup.
Untuk memberikan gambaran sebuah event bekerja

contoh:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class ClickMe2 extends JFrame {
private JButton tombol, btnExit;

public ClickMe2() {
super (“Event Handling”);
Container container = getContentPane();
container.setLayout(new FlowLayout());
ClickListener cl = new ClickListener ();
tombol = new JButton (“Click Me!”);
tombol.addActionListener(cl);
container.add(tombol);
btnExit = new JButton (“Exit”);
btnExit.addActionListener(cl);
container.add(btnExit);
setSize (200,100);
setVisible (true);
}

public static void main (String arg[]) {
ClickMe2 test = new ClickMe2();
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

//inner class

private class ClickListener implements ActionListener {
public void actionPerformed (ActionEvent e) {
if (e.getSource() == tombol) {
JOptionPane.showMessageDialog(null, “You click me again, guys !!!”);
} else if (e.getSource() == btnExit){
JOptionPane.showMessageDialog(null, “See you, guys !”);

System.exit(0);
}

}
}

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Belajar Membuat GUI Dengan Java

Membuat GUI dengan java swing itu mudah. Dalam tutorial berikut ini akan di tunjukan caranya.

Pertama buatlah project dan buat sebuah Main class . Kemudian, instance sebuah object dari class JFrame lalu panggil method setVisible(true) pada object tersebut.


mainclassjframe
jalankan maka anda akan melihat tampilan GUI seperti ini
guikecil
Bentuknya tidak menarik ya? kita harus meresize-nya secara manual agar bentuknya lebih wajar. Untuk membuat ukurannya jadi lebih wajar, kali ini kita akan coba memanggil method setSize() dari object JFrame yang diberi parameter Width dan Height masing2 sebesar 300. Anda bisa menentukan ukurannya sesuka
setsize
Dan kita akan mendapatkan bentuk GUI yang lebih wajar
guibesar
Tapi ketika aplikasi ini di-close , ternyata aplikasi ini masih hidup (meskipun GUI-nya tidak tampak). Bagaimana kita tahu kalau aplikasi ini masih hidup? coba buka console pada Eclipse, kita akan melihat lampu berwarna merah masih menyala. Anda harus mematikannya secara manual.


aplikasimasihmenyala
Atau coba kalau kita lihat versi console DOS. Coba jalankan aplikasi GUI yang baru kita buat di DOS. Lalu kalau kita coba close kita akan melihat jendela console masih terbuka. Ini artinya aplikasi masih menyala.
consolemasihterbuka
Atau coba lihat versi jarnya (tahu kan cara membuat jar?). Apabila anda jalankan versi jar-nya lalu close aplikasi tersebut. Cobalah untuk memodifikasi file tersebut (me-rename , atau memindahkan , atau bahkan menghapus file tersebut), Misal kita hapus file tersebut setelah kita close apilikasinya. Anda akan segera melihat Error Message dari Windows karena mencoba memodifikasi file yang masih menyala.


errordelete
Satu-satunya cara adalah mematikannya secara paksa lewat Task Manager. Pada gambar Task Manager dibawah terlihat bahwa aplikasi javaw.exe masih menyala.
guiditaskmanager
Untuk menghindari hal ini maka kita perlu tambahakan satu method lagi yaitu setDefaultCloseOperation() yang diberi parameter JFrame.EXIT_ON_CLOSE untuk memberitahu GUI untuk segera meng-close aplikasi ketika kita menutupnya. Kali ini coba close aplikasi dan coba hapus atau direname aplikasinya. Tentunya sudah bisa karena kali ini aplikasi benar2 sudah tidak berjalan lagi (setelah di close).


exitonclose
Ohya! Bagaimana kalau kita beri pada Frame kita ini? Misalnya “My First GUI”. Kita bisa melakukannya dengan cara memasukkan String tersebut pada constructor.


titlepadaconstructor
Atau dengan memanggil method setTitle()
titlepadasettitle
Maka GUI kita akan tampak


berititlepadaconstructor

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS