Senin, 11 Oktober 2010

Java GUI : Bagian 1


Sorry Guys , ini adalah tugas kuliahku , hehehe... berantakan yak maklum masih Novice. berikut kode javanya.


programDekstop.java

package form;

import javax.swing.*;
import javax.swing.table.DefaultTableModel;


/*
 * Author  : Nur Elly Saputra
 * Nim       : 075610012
 * Jurusan : Sistem Informasi
 *
 */

 /*
  * Tugas pemrograman desktop
  * membahas tentang komponen
  * Api ( Application Programming Interface )
  * pada Java.
  * serta struktur komponen pembentuknya
  * maksimal komponen yang berbeda adalah 3 komponen
  * yang tidak terdapat dalam modul silabus pemrograman dektop
  */

public class programDekstop extends JFrame{

   //Membuat panel pada JFrame pada Java
        JPanel panelElly  = new JPanel();

       //Membuat Objek Label 4 sekaligus
        JLabel      lblNim            = new JLabel ("Nim"),
                        lblNama         = new JLabel ("Nama"),
                        lblAlamat       = new JLabel ("Alamat"),
                        lblJurusan      = new JLabel ("Jurusan"),
                        lblpassword   = new JLabel ("Password");

        //Membuat Objek TextField 4 sekaligus
        JTextField     txtNim           = new JTextField (),
                             txtNama         = new JTextField (),
                             txtAlamat        = new JTextField (),
                             txtJurusan        = new JTextField ();

        //Membuat Komponen password
        JPasswordField pass = new JPasswordField();

        //Membuat Objek button 4 sekaligus
        JButton Tambahkan = new JButton("Tambahkan");

        //Membuat Table
        String[] strJdl = {"NIM","Nama","Alamat","Jurusan","Password"};
    DefaultTableModel tabMode1;
    JTable tabel1 = new JTable();
       
        //Menambahkan Scroll pada Table
    JScrollPane skrTabel1 = new JScrollPane();

    public programDekstop() {

       // Membuat Judul Form
       // Mengeset Lebar TextField dan Letak TextField
       // Menambahkan Objek Komponen ke JFrame
       // mem Visible Komponen yang telah dibuat

      super ("Form Biodata Mahasiswa");
     setSize (700, 500);

         panelElly.setLayout (null);

         lblNim.setHorizontalAlignment(JLabel.LEFT);
     lblNama.setHorizontalAlignment(JLabel.LEFT);

         lblNim.setBounds(70, 30, 252, 25);
         lblNama.setBounds (70, 40, 120, 25);
         lblAlamat.setBounds (70, 80, 120, 25);
         lblJurusan.setBounds(70, 90, 120, 25);
         lblpassword.setBounds(70, 120, 130, 25);

         txtNim.setBounds (200, 50, 100, 25);
     txtNama.setBounds (200, 80, 100, 25);
     txtAlamat.setBounds (200, 110, 100, 25);
     txtJurusan.setBounds (200, 140, 100, 25);

         pass.setBounds(200, 120, 100, 28);

         Tambahkan.setBounds (570, 220, 110, 25);

             /* Instansiasi Objek Tabel */
        tabMode1 = new DefaultTableModel(null,strJdl);
        tabel1.setModel(tabMode1);
        skrTabel1.getViewport().add(tabel1);
        tabel1.setEnabled(true);
        /* Batas Scroll Tabel */
        skrTabel1.setBounds (70, 340, 470, 100);

                panelElly.add (skrTabel1);
        panelElly.add (lblNim);
        panelElly.add (lblNama);
        panelElly.add (lblAlamat);
        panelElly.add (lblJurusan);
                panelElly.add(lblpassword);
               
                panelElly.add (txtNim);
        panelElly.add (txtNama);
        panelElly.add (txtAlamat);
        panelElly.add (txtJurusan);

                panelElly.add(pass);

                panelElly.add(Tambahkan);
               
                getContentPane().add (panelElly);
        setVisible (true);
    }

    //Main Method untuk memanggil Jframe
    //yang didalamnya sudah digabung dengan
    //komponen lain
     // Menjalankan programDektop
    public static void main(String[] args) {
            programDekstop prgd = new programDekstop();
            prgd.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            prgd.setVisible(true);
           
    }
//Tugas Pemrograman Desktop Lanjut
//Tiga komponen yang telah dimasukan, berbeda maksimal 3 komponen
    //1.JPanel
    //2.JPassword
    //3.JTable

}

Tidak ada komentar:

Poskan Komentar