Selasa, 26 Oktober 2010

EVENT HANDLING

LIST PROGRAM

PENJELASAN
  • Terdapat kelas plogin pada baris ke-16 yang merupakan turunan dari JFrame dengan serta merupakan implements dari kelas ActionListener(Event Handling), dimana nantinya ActionListener tersebut berfungsi untuk memberikan sebuah perintah pada komponen-komponen yang akan kita pakai dalam program ini.
  • Baris ke-17 sampai dengan 20 merupakan pendeklarasian komoponen-komponen yang akan dipakai.
  • setTitle berguna untuk memberikan judul pada frame, setDefaultCloseOperation berguna untuk menutup frame, setSize untuk mengatur ukuran frame, setVisible berguna untuk menampilkan frame .
  • Pada baris ke-28 sampai dengan ke -40 terdapat instansiasi JLabel, JTextField, JPasswordField, dan JButton.
  • Selanjutnya pada baris ke-42 sampai dengan ke-48 terdapat manajemen layout unutk mengatur layout yang akan dipakai untuk mengatur frame. Dalam program ini ita menggunakan GridLayout dengan 3 baris dan 2 kolom, serta jarak lebar dan tinggi masing-masing komponen yaitu 20 dan 30. Kemudian dengan menggunakan perintah add, kita letakkan komponen terbut sesuai dengan apa yang kita inginkan.
  • Pada baris ke-50 dan ke-51 merupakan method untuk memberikan perintah agar tombol Button bOk dan bCancel dapat mengerjakan sesuai dengan perintah yang diberikan pada method actionPerfomed seperti yang ditampilkan pada baris ke-55 sampai dengan ke-72.
  • Jika yang ditunjuk adalah button bOk maka perintah yang ada dalam pengendalian tersebut di jalankan. Dalam hal ini, perintah yang digunakan apabila objek b (nilai yang kita inputkan pada JPasswordField pfPass) sama dengan objek a (java2 ) dan apabila objek d (nilai yang kita inputkan pada JTextFitfUser) sama dengan objek c (123090162) maka perintah akan mengeluarkan output frame dialog yang berisi tulisan bahwa login sukses, sedangkan jika tidak memenuhi persyaratan yang dituliskan di atas, maka frame dialog akan berisi kalimat login gagal.
  • Sedangkan untuk button bCancel kita meberikan perintah untuk exit dari program dengan cara menuliskan System.exit(0);
  • Kemudian di baris ke-74 sampai dengan 79 merupakan method main yang berfungsi untuk menjalankan method-method yang telah kita susun sebelumnya dengan cara memanggil method plogin di dalam method main tersebut. Sehingga pada akhirnya kita akan mendapatkan output sebagai berikut :


OUTPUT
  • Jika memenuhi persyaratan , login akan sukses


  • Jika tidak memenuhi persyaratan, maka login akan gagal

Selasa, 19 Oktober 2010

Tugas Java II (Layout Manajemen- GridBagLayout)


LIST PROGRAM





PENJELASAN


  1. Import javax.swing.*; dan import java.awt.*; berfungsi untuk memanggil beberapa jenis layout yang sudah tersimpan di package standar library java yaitu berada di java.awt.* serta untuk memanggil komponen-komponen GUI seperti button, listbox,combo box, dan lain-lain.
  2. Terdapat kelas gridbaglayout pada baris ke-17 yang merupakan kelas turunannya dari JFrame sehingga semua isi yang ada di kelas JFrame diturunkan pada kelas gridbaglayout.
  3. Baris ke-19 merupakan pemanggilan isi atribut dan method dari kelas supernya dan juga memberikan title atau judul Frame dengan nama “Gridbag Layout”.
  4. Baris ke-20 sampai dengan ke-29 merupakan penginstansiasi komponen yang masing-masing diberikan nama Button dari Button1 sampai dengan Button10.
  5. Baris ke-32 yaitu container c = this.getContentPane merupakan sebuah container, berfungsi untuk mengeset manajer layout dan juga untuk menambahkan komponen pada frame atau mengubah property frame.
  6. GridBagLayout gridbag = new GridBagLayout() pada baris ke-34 merupakan pembentukan objek dari manajer layout GridBag Layout.
  7. Pada baris berikutnya yaitu pada baris ke-35 terdapat c.setLayout(gridbag) yaitu untuk mengatur tampilan dari setiapp komponen yang diletakkan pada container.
  8. Pada baris ke-37 , GridBagConstrains gbc = new GridBagConstraints(); merupakan pembuatan objek dari kelas GridBagConstraints dengan menggunakan nama objek gbc.
  9. Gbc.fill = GridBagContraints.BOTH; merupakan deklarasi untuk menentukan tampilan komponen jika ternyata lebih besar daripada daerah tampilannya.
  10. Pada baris ke-41 sampai dengan baris ke-109 merupakan pengaturan tentang letak komponen JButton . Kita ambil sebuah contoh, yaitu b1. gridwith dan gridweight berfungsi untuk menentukan seberapa banyak kolom dan baris yang akan digunakan untuk menampilkan JButton b1 tersebut. Dalam hal ini,gridwidth b1 kita beri nilai 1 dan gridheight kita beri nilai 3, berarti komponen b1 tersebut memiliki kolom sebanyak 1 dan bari sebanyak 3. Kemudian gridx dan gridy untuk menentukan kolom dan baris berapa komponen JButton bersangkutan akan diletakkan. Contohnya, JButton b1 gridx diberi nilai 0 dan gridy diberi nilai 0. Hal ini berarti bahwa posisi peletakan komponen b1 dimulai dari koordinat x =0 dan y = 0 (pojok kiri atas).
  11. setConstraints berfungsi untuk mengeset JButton b1 sesuai dengan nilai variable-variable GridBagConstraints yang telah diinputkan sebelumnya.
  12. c.add(b1,gbc) berfungsi untuk meletakkan komponen b1 ke container atau panel (layar).
  13. Kemudian pada baris ke-112, method setResizable(true) berfungsi untuk mengeset ukuran frame
  14. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) berfungsi untuk menghentikan eksekusi program.
  15. This.pack() merupakan perintah untuk membuat tampilan window atau frame di resized sedemikian rupa, sesuai dengan preferredsi size dan layout dari subkomponen. Dengan demikian kita tidak perlu lagi mengeset besar dari frame dengan method setSize();
  16. Kemudian di baris ke-118 sampai dengan 120 merupakan method main yang berfungsi untuk menjalankan method-method yang telah kita susun sebelumnya dengan cara memanggil method gridbaglayout( ) di dalam method main tersebut.


OUTPUT