Blog Nur Akhwan

Pemrograman Java | 13 Langkah-Langkah Membuat Aplikasi Java Desktop di Netbeans

Membuat aplikasi desktop di Java, sama mudahnya dengan menggunakan bahasa lainnya, seperti Visual Basic, Delphi, dan kawan-kawannya. Salah satu perbedaan Java Desktop dengan yang lainnya, adalah bahwa tampilan form di Java sebenarnya tidak ada secara real, maskutnya bahwa form di Java terbentuk oleh file .JAVA (kode program), dan desain-nya diatur oleh sebuah file .XML. Jadi mirip-mirip dengan file .HTML, yang desain tampilannya diatur oleh file .CSS.

Oke, langsung saja, ke langkah-langkah, yang paling utama :
1. Membuat Proyek Baru

2. Pilih “Java” > “Java Aplication” > “Next”

3. Isikan nama Proyeknya, Finish

4. Otomatis akan terbuat sebuah file dengan nama Main.JAVA. File inilah yang pertama kali di-load atau dipanggil saat program dieksekusi. Sebenarnya di file ini, tidak ada tampilan Form-nya, namun agar tampil formnya, akan dipanggil sebuah Form yang mana digunakan sebagai tampilan Utama dari Program yang kita buat (biasanya diberi menu-menu, status bar, dll).
Untuk memanggil form utama (dalam contoh ini “Utama.JAVA”– yang akan dibuat di langkah selanjutnya), ketikkan kode :
Utama ut = new Utama();
ut.setLocationRelativeTo(null);
ut.setVisible(true);
5. Selanjutnya buat sebuah Form Utama tersebut, dengan cara : Klik kanan di Source Package-nya (icon kotak) > New > JFrameForm. Jika tidak ada di pilihan pilih Other

6. Kemudian isikan namanya (misalnya “Utama.JAVA” – ekstensi JAVA gak usah ditulis), kemudian Finish

7. Nah di file Utama.JAVA inilah kita bisa menempatkan menu, gambar background, dll. Buatlah tampilan sebaik mungkin, karena inilah tampilan utama dari program.

8. Membuat menu, langkah-langkahnya :  Klik kanan pada desain form > Add From Pallete > Swing Menus > Menu Bar

Atau juga bisa memilih dari Pallete (di sebelah kanan Netbeans - jika tidak ada bisa dimunculkan lewat Menu Windows > Pallete) :

9. Memberi submenu  : Klik kanan nama menunya > Add From Pallete > Menu Item 
 

10. Memberi aksi pada menu/sub menu jika diklik. Maksudnya memberi aksi, yaitu mau dibawa kemana program setelah menge-klik menu/submenu tersebut, apakah menampilan form baru, atau yang lainnya. Sebagai contoh, memberi aksi menu, untuk menampilkan form baru (harus sudah dibuat form barunya), adalah sama dengan memanggil suatu kelas. 

Klik kanan pada menu/submenu > Events > Action > ActionPerformed , kemudian akan muncul kode program, nah langsung, jangan pindah ke mana-mana, ketikkan kode dengan format :

Nama_Form_YangDipanggil nama_instance = new Nama_Form_YangDipanggil();
nama_instance.setLocationRelativeTo(null); // untuk men-tengahkan tampilan form
 nama_instance.setVisible(true); // menampilkan form

sebagai contoh untuk memanggil form InputData.JAVA : 

InputData input = new InputData();
input. setLocationRelativeTo(null);
input.setVisible(true);

11. Membuat form InputData.JAVA (form yang akan dipanggil dari menu di Form Utama.JAVA). Langkah-langkahnya adalah, sama dengan membuat form utama tadi, yaitu Klik kanan pada Source Package > New > JFrameForm.

12. Nah, disini Anda dapat berkreasi dengan menambah-nambahkan komponen dari form, seperti label (Teks), Teks Field (Isian Teks), Radio Button, Textarea, Combobox, dll, dengan klik kanan > Add From Pallete > Swing Control > Pilih Sendiri, atau juga dengan meng-klik dan geser (klik and drag) ke jendela desain  dari menu Pallete di sebelah kanan (jika tidak ada, klik menu Windows > Pallete)

13. Sekian dan terimakasih, selamat mencoba. 

18 komentar:

  1. lw memanngil isi input yang udah kita inputkan tadi tapi d frame lain
    itu gmana bro?

    BalasHapus
  2. maksudnya di "frame lain" atau "form lain"..?

    klo di form lain :
    terlebih dulu buat variabel di form yang dipanggil, trus saat pemanggilan diberi nilai yang telah diisi.

    contoh :

    di Form Input, ada inputan texboxt :

    InputData input = new InputData();
    input.setLocationRelativeTo(null);
    input.setVisible(true);
    input.isi = jTextField1.getText();


    Trus di form 2 (tampil) harus ada variabel dengan nama "isi"..

    kira2 begitu, CMMIW...

    BalasHapus
    Balasan
    1. maksudnya gini gan, nihhh kan kita ceritanya kita buat 2 form yahh form1 dan 2. kita pertama ada di form 1 yahhh terus di form 1 itu kita ngisiin data nahhh setelah ngisiin data, kita buat button misalnya "print" nahhh sewaktu kita mengklik print kita otomatis masuk ke form 2 nahhh dimana di form2 itu yang menampilkan output dari data form1, bagaimana itu kodingnya gan?

      Hapus
  3. klo aq pingin bwt submenu,,tapi sebelumnya membuat inputan berapa bnyak submenu yang d buat..
    dan bisa menuliskan nama submenu itu.
    bsa ndag?

    mohon bantuannya..trima kasih.

    BalasHapus
  4. @sipooh =>
    sebetulnya bisa, namun sangat rumit sekali..
    kita harus tahu kode javanya (scriptnya) untuk membuat menu..

    selanjutnya untuk untuk membuat inputan jumlah menu kita gunakan ShowInputDialog (dalam JOptionPane)..

    JOptionPane.showInputDialog(null, "Masukkan jumlah menu", "", 1);

    selanjutnya lakukan perulangan membuat submenu sebanyak jumlah inputan tersebut...

    kira2 begitu CMIIW.. :)..

    BalasHapus
  5. kamu tau nggak cara membuat antarmuka sebuah sistem, aplikasix aplikasi desktop..

    BalasHapus
  6. @Andi Irma Paduwai : maksudnya tampilan awal sebuah aplikasi desktop, yak..?

    biasanya sebuah sistem aplikasi berbasis desktop, diawali dengan login, jadi untuk tampilan awalnya, adalah form Login.

    terus selanjutnya adalah form menu, untuk menampilkan daftar menu, yang disesuaikan dengan aplikasi yg kita buat..

    #kira-kira begitu.. #CMIIW... :) :)

    BalasHapus
  7. mas bs bantu,
    sy coba blajar menampilkan data ke form lain, sebagai contoh saya mempunyai 2 form : 1.form login, 2. form lihatdata, & sy gunain database access dmn kl adi yg login maka di lihatdata akn keluar semua data2 adi yg ada didatabase, jika yg login budi mak data budi yg akn kluar.
    jadi saat button login yg ada di form1 ditkan maka secara otomatis datanya yang login keluar, hanya data yg login saja yg kluar mas,,
    jika mas bisa tolong dikasih scripnya jg mas???

    BalasHapus
  8. @Coker :

    coba di databasenya di dalam setiap tabel-nya dikasih tambahan 1 field, yaitu field "user_id", untuk menampung data pengisi data (dalam hal ini adi/budi), bisa dengan tipe INT (0=Adi, 1=Budi).

    selanjutnya di query untuk menampilkannya ditambahkan WHERE statemen :

    "SELECT * FROM nama_tabel WHERE user_id = 'Adi'"
    (jika ingin menampilkan data-nya Adi)

    "SELECT * FROM nama_tabel WHERE user_id = 'Budi'"
    (jika ingin menampilkan data-nya Budi)


    kemudian, untuk masalah "cuma menampilkan data user tertentu setelah loginnya", kita kirimkan parameter "user_id" ke form "tampil_data" sehingga nantinya digunakan untuk menampilkan datanya..

    #kira-kira begitu... #CMIIW...

    BalasHapus
  9. Mantab gan ,,, nice share ,,, terimakasih ^-^

    BalasHapus
  10. kalau mau nampilim ke dekstop gmn cranya ya?

    BalasHapus
  11. @Eko Teguh P > terima kasih atas kunjungannya, gan..

    @Arnis M > maksudnya di-Compile, yak ..? : Klik kanan pada nama project, trus Build Main Project.

    atau lewat Menu : Run > Build Main Project.

    BalasHapus
  12. Kok kalau diclose semua aplikasinya exit jg???

    BalasHapus
  13. @Irham : Jangan form utama, yang dikasih action exit.. tapi form child-nya...

    @Anonim : Terima kasih atas kunjungannya.. :)

    BalasHapus
  14. BOR BOLEH MINTA MODUL JAVA NETBEANS

    BalasHapus
  15. Boleh coba aplikasi pertokoan "MiniMart" (gratis sepenuhnya & open source lhoo....). Aplikasi ini saya buat utk mengelola tokoku sendiri.

    Selengkapnya : http://helloyud.blogspot.co.id/2016/12/aplikasi-pertokoan-minimart.html

    BalasHapus