Rabu, 26 Oktober 2011

program untuk pemula : Java Aplikasi “Simulasi Lampu Lalu Lintas” di Netbeans 6.0.1

Thursday, 15 July 2010 13:02 administrator
Print PDF
Bagi teman-teman yang ingin mencoba buat simulasi, disini saya mencoba membuatkan simulasi Lampu Lalulitas yang sangat sederhana. Mungkin simulasi ini cocok untuk teman yang baru pertama kali mencoba. Banyak perkenalannya, dan mudah. Selamat mencoba dan semoga bermanfaat.

Membuat program di NetBeans lebih mudah dibanding menggunakan alat bantu lain nya,karena NetBeans sudah merupakan IDE (Integrated Development Environment) + RAD (Rapid Application Development).


Bisa dipakai untuk membuat program Aplikasi (standalone), Applet (jalan di web client), Servlet atau Java Server Page (jalan di web server). Di blog yang akan dipraktekkan yaitu Java Applet dan Java Aplikasi. Program aplikasi biasanya digunakan untuk membuat program yang berhubungan dengan database. Bagi yang mau unduh NetBeans, kunjungi aja www.sun.com Misalnya saja kita akan membuat program lampu lalu lintas. Pada penulisan source code, untuk memperjelas penulisan dapat kita tambahkan komentar-komentar. Komentar tidak berpengaruh pada jalannya program, tanda komentar:
   //  … komentar … : digunakan untuk komentar satu baris
   /**  …komentar….  */ : digunakan untuk komentar satu baris atau lebih, biasanya menjelaskan
                          hal yang berhubugan dengan kode atau jalannya program.
  /* …komentar…   */ : digunakan untuk komentar satu baris atau lebih, biasanya menjelaskan
                          keterangan diluar kode program seperti penulis, waktu, dll.


mulai membuat program Klik menubar File –> NewProject atau tekan alt + shift + n bersamaan Kemudian akan keluar kolom seperti ini:




Pilih Java Application, klik next kemudian muncul kolom selanjutnya:




Isi nama project dengan awalan huruf besar(standar penulisan), tanpa spasi. Jangan lupa untuk Uncentang “Create main Classnya”. Jadi deh, project kosong kita….




Seperti pada gambar, klik kanan pada project kita tadi, kemudian plih New –> JFrame Form , artinya kita akan membuat kelas frame baru.




Isikan datanya, jangan lupa nama kelas dengan awalan huruf kapital, supaya standar… Kemudian isi packagenya, misalnya yang saya isikan &quotLatihan.Blog”, berarti saya akan menyimpan kelas JFrame tadi di direktori &quotsrc/Latihan/Blog” , dengan begitu kita dapat mengelompokkan kelas-kelas mana saja yang sejenis dalam satu direktori sehingga mempermudah kita jika kita ingin menggunakan kelas tersebut pada project lain dengan mengimport kelas tersebut. Lumayan lah, menghemat mengetiknya…hehe… Setelah itu, bisa kita lihat ada Frame kosong. Inilah kehebatan dari GUI (Graphics User Interface), tinggal klik dan drop. Kita akan menambahkan komponen-komponen yang diperlukan :




Bisa teman coba-coba tinggal drag & drop dari kolom sebelah kanan. Semua itu Objek. Ada Objek tombol, panel, text, dll. Kalau mau di ubah textnya, tinggal rename atau klik kanan, Edit Text sedangkan yang berhubungan dengan input-output, lebih baik diubah nama variabelnya, agar mempermudah aksesnya dengan cara klik kanan, Change Variable Name…, untuk menghilangkan keambiguan dan mencocokkan dengan teman2 variabel atau nama objek yang saya gunakan:




Nama objek ditulis dengan huruf kecil standarnya… kemudian pilih nama objek yang mudah di ingat sehingga bisa membedakan objek secara cepat. Selesai juga interfacenya, kalau mau di ubah-ubah atau dikasih gambar-gambar atau icon, warna, tinggal ubah-ubah menu di kotak sebelah kanan bawah, di Properties. Kemudian, kita mulai dengan koding2 deh… Klik pada bagian source, dan yah kita dapatkan lahan buat koding2…




Semua objek dari kelas Radio Button pada propertiesnya bagian enabled agar di uncentang agar tidak dapat diubah.




Kemudian, klik Button Ubah, lihat kotak kanan bawah, bagian Events, di bagian Events inilah kita dapat memberikan kelakuan-kelakuan untuk objek. Klik Action Performed –> Enter… Yah disini kita menuliskan kode apa saja yang terjadi ketika tombol ubah ini diklik.


Tambahkan juga even Mouse Entered dan Mouse Exited. Kemudian, isikan kodenya hingga bagian sourcenya seperti ini:



/*
 * MainFrame.java
 *
 * Created on July 26, 2008, 3:14 PM
 */

package Latihan.Blog;

import java.awt.Color;

/**
 * @cca
 */
public class MainFrame extends javax.swing.JFrame {

int a =2;   //pesan variable a

    /** Creates new form MainFrame */
    public MainFrame() {

        initComponents();   //memasang atau mengompile objek-objek
    }

//bagian ini tidak dapat di ubah
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
   Generated code..

//yang terjadi ketika tombol ubah ditekan

    private void bGantiActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:

        a++;     //nilai a terus bertambah satu setiap di tekan
//if conditional, bagian ini mengatur warna lampu dan radio button       

        if(a%3 == 0){
                     pMerah.setBackground(Color.GRAY);      //set warna
                     pHijau.setBackground(Color.GREEN);
                     rbStop.setSelected(false);     //seleksi yang tidak aktif
                     rbGo.setSelected(true);       //seleksi yang aktif
                               }

         else if(a%3 == 1){
                     pHijau.setBackground(Color.GRAY);
                     pJingga.setBackground(Color.ORANGE);
                     rbGo.setSelected(false);
                     rbHati2.setSelected(true);
                 }

          else {
                     pJingga.setBackground(Color.GRAY);
                     pMerah.setBackground(Color.RED);
                     rbHati2.setSelected(false);
                     rbStop.setSelected(true);
       }

    }

  private void bGantiMouseEntered(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
     setCursor(Cursor.HAND_CURSOR);     //saat kursor masuk area tombol, kursor berubah bentuk
    }

  private void bGantiMouseExited(java.awt.event.MouseEvent evt) {
    // TODO add your handling code here:
    setCursor(Cursor.DEFAULT_CURSOR);   //saat kursor kelua area tombol, kursor kembali seperti semula
    }

    /**
     * @ param args the command line arguments
     */
 Dst...


Pastikan bagian ini, pada gambar atas sebelah kanan, berwarna hijau yang menandakan tidak ada masalah, dan bagian tab bawah, tab run, pastikan tidak ada tulisa error dan tidak ada tulisan berwarna biru, yang berarti warning, yang terkadang membuat program kita jadi aneh, gak jalan, dst….




Lalu, run project kita, tekan gambar segitiga hijau di kanan atas (run) atau tekan F6… Jadi deh program kita…


Gimana….??? Pada program ini kita masih belum memanfaatkan fitur-fitur java. Kita hanya gunakan satu kelas, belum rumit sehingga ketidakberadaan kelas belum kita rasakan.

Hosting Gratis

Saturday, 29 January 2011 11:48 administrator
Print PDF
Web Hosting Gratis Support PHP, ASP, FrontPage Extensions, CGI, Mysql Database serta Web Hosting Termurah dan Terbaik di Indonesia
Kadang setelah kita membuat website yang berjalan mulus di localhost, kita ingin langsung mencoba meng-online-kan website tersebut di internet. Namun karena faktor biaya atau sekedar untuk melakukan testing aja, kita biasanya cukup mengandalkan hosting gratisan dulu. Setelah website beres dan merasa siap untuk dipublikasikan, baru deh dibelikan hosting. Di internet sebenarnya banyak banget penyedia hosting gratisan, baik itu hosting berbasis PHP ataupun ASP *kayaknya yang paling banyak hosting gratis PHP deh… :D*. Hehehehe… jadi teringat masa lalu, dulu sebelum punya hosting sendiri saya sering banget pindah-pindah tempat hosting gratisan. Alasannya cuman satu, pengin dapat hosting gratis dengan performa terbaik :")
Di Indonesia sendiri sebenarnya juga ada penyedia hosting gratisan, cuman sedikit banget bahkan bisa dikatakan dapat dihitung dengan jari :D. Bagi yang pengin hemat namun ingin mendapatkan pelayanan hosting terbaik dengan server cepat dan stabil, saya rekomendasikan Anda memakai ID-webhost.com karena mereka berani mematok harga hosting mulai Rp.900/bulan. Cukup terjangkau kantong kita bukan??? Menjadi pioneer webhosting Indonesia termurah dan terbaik serta service yang terjamin berkualitas adalah tekad mereka kepada 5000 lebih para user yang telah menggunakan jasa mereka.
Eniwei, berikut daftar penyedia hosting gratis yang ada di internet :
Pandela.com
- Fitur : Free Disk Space 150MB, Bandwidth 4,000MB, 1 Domain, 5 Subdomains, 5 Mail Accounts, 5 FTP Accounts, 1 MySQL Database, 3MB MySQL Quota.
NoFeeHost.com
- Fitur : Scripting: ASP, Free Web Space: 100 MB, Forced Ads: TextLink, Your Ads: Allowed, Upload: FTP, Browser.
Vlexo.com
- Fitur : Free Web Space 200 MB - 1G. Scripting support : CGI, PHP, FrontPage Extensions, Perl, Python, Ruby. Your Ads Allowed. Forced Ads Banner. Upload via FTP, Browser.
fh4m.com
- Fitur : Free Web Space: 50MB - 100MB, Scripting : CGI, PHP, Perl. Forced Ads: Banner-Top, Your Ads : Allowed, Upload: FTP, Browser.
Fateback.com
- Fitur : 60 MB Free Hosting, Free Domain Name Hosting, Free Sub-Domain Hosting, Free FTP Hosting/Account, Free Unlimited Bandwidth, Free POP3 Email Account, Free Account Set up, Free Domain Name Server, Web Based File Manager, Advanced Control Panel, 24/7 Network Monitoring, Reliable Data Center, Small Banners - 20 Pixels, 99.5% Uptime Guarantee.
1gig.biz
- Fitur : 100MB-2GB space storage, Scripting support : PHP, cpanel, fantastico, MySQL Databases.
100WebSpace.com
- Fitur : Free Web Space 100MB, Subdomain, Forced Ads : Banner-Top + TextLinks, Upload : Browser, FTP, Scripting : CGI, PHP, SSI, FrontPage Extensions, Perl.
MyPlaceHost.net
- Fitur : Free Web Space 350MB, Forced Ads: Banner, Your Ads : Allowed, Upload: FTP, Browser, Scripting : PHP, URL: Top level domain name or Subdomain.
OrgFree.com
- Fitur : Unmetered traffic, 200MB free Webspace, Free Subdomain - yourchoice.orgfree.com, phpMyAdmin, FTP, Advanced Control Panel, PHP 4.4.2 with GD2 library and Zend Optimizer, MySQL 4.0.26 support, Php mail() enabled, SSI Support (Server Side Includes - .shtml).
1111mb.com
- Fitur : Disk Space : 5,000MB. Forced Ads : No ads. Your Ads : Allowed. Upload : FTP, Browser. Editor : Advanced, Basic, WYSIWYG. Scripting : PHP.
AgigForFree.com
- Fitur : Web Space 1GB, 10GB of Transfer, cPanel v10, Fantastico, unlimited MySQL Databases.
FreeFastServer.com
- Fitur : Scripting : CGI, PHP, SSI, FrontPage Extensions, Perl. Free Web Space : 1,000MB. Forced Ads: No ads. Your Ads : Allowed. Upload: FTP, Browser. Editor: Basic.
AwesomeWebspace.com
- Fitur : Free Web Space: 8,000MB. Forced Ads: No ads. Scripting : PHP. Your Ads : Allowed. Upload: FTP, Browser. Editor: Advanced, Basic, WYSIWYG.
Byethost.com
- Fitur : Space : 100MB - 250MB, Scripting : PHP. No ads, Upload : FTP and Browser. Editor : Basic.
500FreeHosting
- Fitur : 500MB Space, 50GB bandwidth, Scripting : CGI, PHP. Host 10 domain / 100 subdomain, FTP, Cpanel, 5 MySQL database, phpMyAdmin, Perl, Fantastico.
TFCPH.com
- Fitur : Web Space : 100MB - 1G. Scripting : CGI, PHP, Perl. No ads. Upload: FTP, Browser. Editor: Advanced, Basic.
Pro-PHP.org
- Fitur : Scripting : PHP. Free Web Space: 250MB Storage. Upload: FTP, Browser. Editor: Basic. Forced Ads: Banner.
225mb.com
- Fitur : 225MB Space. Scripting : PHP. Forced Ads : Banner-Top. Upload : FTP, Browser.
Your–Host.info
- Fitur : 300MB Storage. Scripting : PHP. Forced Ads: Banner. Your Ads : Allowed. Upload: FTP, Browser.
Net-Fast.org
- Fitur : Web Space 200 MB. Scripting : PHP. Forced Ads: Banner. Your Ads : Allowed. Upload: FTP, Browser.
65gb.com
- Fitur : Space Storage 6500 MB, Scripting : PHP, No ads, Your Ads : Allowed, Upload : FTP, Browser. Editor : Advanced, Basic, WYSIWYG.
PHPNet.Us
- Fitur : 300MB Space, 80GB Bandwidth, Control panel, MySQL Database, PHP, FTP, free sub domain (you.phpnet.us).

Hostwebs.org
- Fitur : Space storage : 250 MB. Scripting: PHP. Forced Ads: Banner. Your Ads: Allowed. Upload: FTP, Browser.
BestFreeWebspace.net
- Fitur : Free Web Space : 20Giga. Scripting: PHP. Forced Ads: Banners Top and Bottom. Upload: FTP, Browser.
4000webs.com
- Fitur Space : 4,000 MB, Scripting : PHP, No ads, Upload : FTP, Browser.
Itrello.com
- Fitur : Free Web Space : 5G. Scripting: PHP5. Forced Ads: Banners Top and Bottom. Bandwidth limit 50,000 MB/month. Awstats website statistics. MySQL Databases. Scripts AutoInstaller. Maximum file size limit 4 MB. Upload: FTP, Browser. Editor: Advanced, Basic, WYSIWYG.
20xhost.com
- Fitur : Free Web Storage : 300 MB. Scripting: PHP. Forced Ads: Banner. Your Ads: Allowed. Upload: FTP, Browser.
Summerhost.info
- Fitur : Web Space: 300 MB. Forced Ads: Banner. Your Ads: Allowed. Upload: FTP, Browser. Editor: Basic. Scripting: PHP.
KwikPhp.net
- Fitur : Storage: 350 MB, Scripting : PHP, Forced Ads: Banner, Upload: FTP, Browser, Your Ads: Allowed. Your URL: Top-level domain name, or Subdomain.
Hehehehe… kebanyakan penyedia hosting gratis PHP-nya yak??? ya gitu deh… soalnya hosting PHP kan harganya lebih murah daripada hosting lainnya :D. Salah satu kekurangan webhosting gratis adalah biasanya di web kita akan nongol iklan dari penyedia hosting tersebut. Tapi ga semua penyedia hosting gratis melakukan kebijakan tersebut, banyak juga kok hosting yang benar-benar "free" terbebas dari iklan :D. Jadi pintar-pintar kita aja nyari info free webhosting yang benar-benar powerful, stabil, cepat, bandwidth unlimited, space storage-nya gede juga dan pelayanan yang terbaik pula… *halah… gratis kok mintanya yang macam-macam hihihihi… :")*
Kekurangan webhosting gratis lainnya adalah fasilitas gratis tersebut suatu saat bisa ditutup tanpa konfirmasi terlebih dahulu. Saya pun pernah mengalami hal ini, pas lagi seneng-senengnya develop web dan barusan di upload, beberapa minggu kemudian fasilitas hosting gratis tersebut tiba-tiba ditutup/ditiadakan. Awalnya sih pihak penyedia hosting cuman ngomong kalo servernya lagi di-maintenance, terus akhirnya malah menutup fasilitas freehosting tersebut. Hilang deh data-dataku… :’(
Sedikit tips dari saya, untuk memilih webhosting gratis kalo bisa pilihlah hosting gratis yang sudah populer di masyarakat pengguna internet karena dengan user yang begitu banyak maka pihak penyedia free hosting akan pikir-pikir jika akan menutup fasilitas hosting mereka, apalagi jika pihak penyedia free hosting berkepentingan dengan website para usernya (dalam hal ini sebagai sarana iklan misalnya). Selanjutnya jangan tergoda dengan space free webhosting yang besar sebab dengan space hosting yang besar kemungkinan para user akan mengupload file-file yang gede sehingga pada suatu saat nanti akan dijadikan tempat download oleh para usernya. Ujung-ujungnya pemakaian bandwidth pun akan membengkak terus server overload, kalo udah begini pasti penyedia hosting gratis itupun akan kewalahan. Dan bisa jadi akan segera menutup fasilitas hosting gratis mereka. Selanjutnya lagi :P jangan sungkan-sungkan memilih free hosting yang berbanner/ada iklannya karena hosting gratis jenis beginian cenderung akan tetap eksis sebab dengan memasang iklan di web usernya, pihak penyedia hosting akan mendapatkan keuntungan. Trus keuntungan tersebut bisa digunakan untuk membiayai fasilitas hosting gratis milik mereka. Jadi sama-sama untung antara penyedia hosting gratis tersebut dengan para usernya.
Eniwei, dulu selama masih belajar HTML, CSS, XML, ASP, dan PHP, saya sering banget ganti-ganti hosting gratis. Setiap ada info hosting gratis yang bagus dari teman pasti deh langsung register dan mencobanya. Petualangan bermain-main dengan hosting gratis pun akhirnya berakhir sejak saya beli hosting sendiri. Hehehehe… berikut webhosting gratis yang pernah saya coba pada jaman baheula dulu : Geocities.com, Ifastnet.com, t35.com, Freewebtown.com, 1asphost.com, Webhostme.com terus apa lagi yak??? hihihihi… lupa :P Bahkan yang paling lucu ketika beberapa waktu lalu saya menemukan web-web lama milik saya yang masih ter-index di search engine Google, penginnya sih saya update lagi, tetapi pas mo login selalu gak bisa akibat salah memasukkan username ataupun password. Maklumlah dulu buanyak banget website coba-coba yang dihosting di tempat hosting gratis yang berbeda-beda pula… jadi sekarang udah banyak yang lupa deh passwordnya… :D
Yup, semoga list penyedia webhosting gratis diatas bermanfaat untuk dijadikan sebagai bahan referensi sebelum memilih hosting gratis mana yang cocok sesuai kebutuhan kamu.
Sumber : http://zawa.blogsome.com/2007/09/08/web-hosting-gratis-support-php-asp-frontpage-extensions-cgi-mysql-database-serta-web-hosting-termurah-dan-terbaik-di-indonesia/
Comments

php untuk kirim sms dengan gammu sms gateway

Tuesday, 02 November 2010 07:42 administrator
Print PDF
Ini script PHP yg q buat untuk inputkan data ke outbox gammu.  Setelah settingan anda utk GAMMU benar-benar sudah fix [baca setting fix gammu] yaitu sudah bisa kirim dan terima sms, Untuk test manual apakah gammu anda sudah berjalan sebagaimana mestinya ytu bisa kirim sms maka caranya isi field-field melalui phpmyadmin, minimal yaitu pada field (InsertIntoDB, SendingDateTime, DestinationNumber, TextDecoded, DeliveryReport)
ket :

1. InsertIntoDB = isi date skrg dg pilih combo box
2. SendingDateTime = time sekarang dg pilih combo box
3. DestinationNumber = no hp tujuan
4. TextDecoded = isi pesan sms
5. DeliveryReport = isi aja kata-kata “yes”

Jika dg cara manual itu gammu kamu bisa kirim sms maka gammu kamu udh jln normal. Setelah itu baru gunakan script PHP ini utk isi otomatis field-field gammu itu menggunakan interface yg di buat di PHP.
///————————mulai script——————-
$sqloutbox=”insert into outbox(`InsertIntoDB`,`SendingDateTime`,`DestinationNumber`,`TextDecoded`,`DeliveryReport`)
values(NOW(),’TIME: Auto NOW()’,’$notujuan’,’$msg’,’Yes’)”;
mysql_query($sqloutbox,$connection) or die (”Kirim Pesan Gagal!!!”.mysql_error());
///————————akhir script——————-
Jika masih binggung silahkan hubungi contact persone
Sumber : http://anriz.com/script-php-untuk-kirim-sms-dengan-gammu-sms-gateway/

DASAR PEMROGRAMAN JAVA BERBASIS GUI MENGGUNAKAN NETBEANS

Saturday, 07 August 2010 17:01 administrator
Print PDF
BENAR-BENAR UNTUK PEMULA
1. INSTALASI NETBEANS
Untuk menginstall Netbeans Anda harus punya DVD nya yang bisa didapat dengan Cuma-Cuma dari NetBeans.org (tergantung keberuntungan) tinggal dipesan aja via Internet lalu Anda akan menerima DVDnya langsung ke tangan Anda dalam sekejab (nunggu beberapa hari/gak sampe berminggu-minggu), lebih gampang 1agi Anda silahkan unduh dari netbeans.org hanya beberapa menit kalau kamu punya bandwith Internet Connection yang tinggi. Setelah Anda punya package nya silahkan install aja sendiri, boleh juga ditemani pacar, teman, saudara, oppung, nenek, atho’ dan lain-lain….hehe…:))

baca selengkapnya……….click di
Sebagai catatan, dalam tutorial ini penulis menggunakan NetBeans IDE 6.0 dan JDK 1.6 yang sudah terintegrasi langsung pada netbeans, Sistem Operasi Windows XP SP2 (comment: ternyata penulis masih doyan produk microsoft: sekarang ini sedang migrasi ke Linux: Ubuntu, sedang dicoba, Slackware12 pernah dicoba agak payah bagi pemula, OpenSuse lumayan enak dengan Yast nya. Kini juga sedang mencoba FreeBSD dan Solaris… masih coba-coba terus)
2. MEMULAI NETBEANS
Yang pasti kalo kamu pake SO dari keluarga Microsoft, ada shortcut nya di desktop kamu, ya tinggal di double click aja terus nunggu sambil minum coffeemix
3. MEMBUAT PROJECT BARU
Nih stepnya, ikuti saja (bahasanya/kalimatnya akag aneh, maklum….):
- Pilih File
- New Project
javagui01.jpg
- Pada Category: pilih Java
- Pada Projects: pilih Java Application
- Kemudian Click tombol Next
javagui02.jpg
- Pada Project Name: ketik nama project misalnya prjPaletteButton
- Pada Project Locaton: click Browse untuk memilih folder diaman Anda akan menyimpan project
- Checklist pada Set as Main Project
- Checklist juga apda Create Main Class
- Kemudian click Finish, maka hasilnya akan tampak seperti di bawah ini:
4. MEMBUAT FORM
- Click kanan pada nama project Anda disisi sebelah kiri yang ada pada Project Explorer
javagui04.jpg
- Pilih JFrame Form
- Kemudian pada Class Name : ketik nama form misal frmButton
- Pada Location : pilih Sources Packages (ini pilihan default)
- Pada Package : pilih prjpalletbutton (sesuai nama project)
- Setelah itu click Finish
5. MENAMBAHKAN CODE PROGRAM PADA MAIN.JAVA
Karna pada saat membuat project pertama sekali dichecklist pada Creat Main Class dan Set as Main Project, maka yang selalu dijalankan pertama sekali ketika program di run adalah main.java, dari program inilah dipanggil form frmButton (nama form / class name), bagaimana caranya?:
- Buka Code main.java dengan mengclick pada tab Main.java yang ada di bawah toolbar
javagui05.jpg
- Kemudian tambahkan code pada class utama (class main)
public static void main (String[] args) {
//TODO code application logic here
new frmButton().setVisible(true);
}
Lihat gambar dibawah ini:


- Setelah itu coba jalankan program Anda dengan menekan tombol F6
Atau click tombol ?yang terdapat pada toolbar
- Lalu akan tampil form yang masih kosong, click pada sudut form (x) untuk menutup form yang sedang running dan kembalilah edit form Anda dan tambahkan beberapa palette (bacanya bukan pelet tetapi pælet) (di visual basic disebut toolbox) sesuai dengan kebutuhan Anda
- Sekarang lanjutkan mengedit form Anda
6. MENAMBAH PALETTE PADA FORM
Ada banyak palette yang dapat Anda tambahkan pada form sesuai kebutuhan program Anda, pada project Anda biasanya jendela palette terletak di sebelah kanan layar Anda, lihat gambar dibawah ini perhatikan garis merahnya (comment:sebaiknya di jelaskan di awal ?):
javagui06.jpg
DAFTAR PALETTE
- Swing Control:
o Label
o Button
o Toggle Button
o Check Box
o Radio Button
o Button Group
o Combo Box
o List
o Text Field
o Text Area
o Scroll Bar, banyak lagi (lihat saja gambar di atas)
Sekarang bagaimana cara menambahkan palette tersebut ke form, gampang aja pada dasarnya sama dengan ketika Anda menggunakan bahasa pemrograman visual lainnya, tinggal click pada palette yang kamu butuhkan dan drag, kemudian letakkan pada form.
Atau boleh juga dengan mengclick sekali pada palette dan bawa mouse Anda ke area form maka palette yang Anda click tadi akan tampil, sekarang Anda tinggal click sekali pada area form dimana Anda akan meletakkan objek palette tersebut.
Sebagai contoh lihat gambar di bawah ini:
javagui07.jpg
- Arahkan mouse pada palette Label, Click sekali(jangan ditahan, click biasa aja)
- kemudian Arahkan mouse Anda pada area form (lihat posisinya disesuaikan) lalu click sekali, pallete Label akan tampak pada form Anda
- kemudian ubah bacaan jLabel1 (caption di VB) menjadi Nilai Tugas, caranya:
o click kanan pada objek label
o pilih Edit Text
javagui08.jpg
o lalu ketik judul yang baru (Nilai Tugas) dan click OK
o Anda dapat merubah ukuran objek dengan mengclick pada titik-titik yang ada di setiap sisi dan sudut objek yang sedang Anda edit (objek yang aktif)
- kemudian ubah nama objek, biasanya disesuaikan dengan jenis palette yang Anda gunakan misalnya kalau label, maka nama objek biasanya diawali dengan lbl misal lblNilaiTugas, kalau button penamaannya biasanya diawali dengan btn, misalnya btnClose. Dll, bagaimana cara merubah nama palette:
? click kanan pada palette yang akan Anda rubah namanya
? pilih Change Variable Name
? kemudian ketik nama Variable Namenya, misal lblNilaiTugas, lihat gambar:
javagui09.jpg
? click Ok
? Anda dapat melakukan perubahan Variable Name atau yang lainnya (properties) melalui jendela Properties:
javagui10.jpg
o Selanjutnya kalau Anda mau menambahkan palette yang sama boleh saja kamu copy paste lalu rubah Text, Variable Name dan lain-lain sesuai kebutuhan. Kemudian…. kemudian… dan selanjutnya kerjakan kasus dibawah ini
7. KASUS 1
Lengkapilah form Anda seperti dibawah ini
javagui11.jpg
Catatan:
- Jika project dijalankan, maka form yang tampil adalah seperti yang Anda lihat diatas
- Pertama sekali textfield tidak dapat di isi/diclick dan tombol New, Save, Show, hanya tombol Close dan Release Array saja yang dapat di Click
- Fungsi tombol:
o Release Array ?
apabila di click berarti mengalokasikan variabel Array dengan jumlah row data yang baru, dengan mengclick tombol ini, maka tombol New dan Show akan aktif sementara tombol Save belum aktif
javagui12.jpg
Setelah Anda ketik jumlah data lalu click OK, maka tombol New akan aktif

o New ?
apabila di click maka semua textfield menjadi aktif dan bernilai kosong, kemudian cursor akan aktif pada txtNT (text nilai tugas), kemudian tombol Save akan aktif dan tombol New dan tombol Show malah tidak aktif. Dan akan tampil nomor data yang akan di isi pada label Data Ke :

o Save ?
hanya dapat di click setelah tombol New di click, tombol ini akan menyimpan data yang ada pada textfield ke Array yang sudah didefenisikan sebelumnya sesuai urutan row, apabila salahsatu textfield masih kosong maka penyimpanan tidak dikerjakan dan cursor akan kembali ke textfield (jadi ada validasi textfield)
javagui13.jpg
o Show ?
untuk menampilkan data sesuai dengan permintaan data keberapa yang akan di tampilkan kembali ke textfield, ketika Anda click tombol ini akan tampil inputbox:
javagui14.jpg
Ketiklah nomor record yang akan Anda tampilkan ke textfield form
Setelah Anda click OK, maka akan tampil data dari Array yang sudah tersimpan, jika Anda masukkan angka 1 maka data yang akan tampil adalah yang ada pada Index Array 0, jika Anda input dengan jumlah yang melebihi Array, maka akan ditampilkan data 1 (array 0)
o Close ?
menutup Form atau keluar dari aplikasi.
8. MENYELESAIKAN KASUS 1
- setelah Anda melengkapi object yang dibutuhkan pada form, diantaranya:
Kelompok Label:
- label yang perlu dirubah hanya text(caption nya saja) , disesuaikan (lihat form diatas)
Kelompok TextField :
Variable Name | Keterangan
txtNT : jenis palette TextField, Variable Name untuk menampung Nilai Tugas yang di input dari keyboard
txtNF : jenis palette TextField, untuk menampung Nilai Formatif
txtNUTS : jenis palette TextField, Nilai UTS
txtNUAS : jenis palette TextField, Nilai UAS
txtNRata : jenis palette TextField, Nilai Rata-Rata, tidak di input langsung dari keyboard, melainkan melalui proses setelah tombol Save di click
Kelompok Button:
btnNew : jenis palette Button, judul text New, shortcut:N
btnSave : jenis palette Button, judul text Save, shortcut:S
btnShow : jenis palette Button, judul text Show, shortcut:O
btnRelease : jenis palette Button, judul text Release Array, shortcut:R
btnClose : jenis palette Button, judul text Close, shortcut:C
- Sekarang Anda lengkapi Code program untuk setiap objek sesuai dengan kebutuhan
- frmButton (form utama Anda),
pada awal program kenalkan dulu beberapa variabel yang akan digunakan secara public di seluruh form:
public int[][] Nilai;
public int datake;
lihat gambar dibawah ini:
javagui15.jpg
Kemudian tambahkan code program pada Events Window Opened, agar apabila form ini dipanggil/dijalankan dari main.java, maka ketika pertama sekali tampil dilayar code program pada windowOpened dijalankan hanya sekali saja, cara membuat code nya:
o dalam mode Design/Click bebas pada area form yang kosong (aktifkan objek yang akan di isi code programnya)
o Kemudian perhatikan, bawa mouse pointer Anda ke jendela properties
o Pada Properties pilih tab menu Events, lihat gambar di bawah ini
javagui16.jpg
o Jika Anda belum melihat properti windowsOpened, geser scroll yang ada di sebelah kanan jendela properties ke bawah, lalu Seperti pada gambar di atas, click properties windowOpened pada kolom Value nya.
o Pada value yang tadinya bernilai akan berubah menjadi formWindowOpened
o Kemudian Anda tekan panah ke bawah, maka akan tampil jendela code untuk event tersebut, lihat gambar dibawah ini:
javagui17.jpg
o Lalu sediakan baris kosong dan ketik code programnya, lihat gambar di atas.
o Code programnya :
this.setTitle(“Form Data Nilai”); //membuat judul form
this.setSize(350, 360); //mengatur ukuran form
this.setLocationRelativeTo(null);
this.setVisible(true);
// semua textfield dikunci saat form dubuka/dipanggil dari main.java
txtNT.setEnabled(false);
txtNF.setEnabled(false);
txtNUTS.setEnabled(false);
txtNUAS.setEnabled(false);
txtNRata.setEnabled(false);
btnSave.setEnabled(false);
btnNew.setEnabled(false);
btnShow.setEnabled(false);
// semua tombol diset shortcut nya
btnNew.setMnemonic(‘N’);
btnSave.setMnemonic(‘S’);
btnShow.setMnemonic(‘O’);
btnClose.setMnemonic(‘C’);
btnRelease.setMnemonic(‘R’);
// pointer difokuskan pada btnRelease
btnRelease.requestFocus();
- btnRelease :
event nya adalah ActionPerformed (sama dengan click), boleh dengan double click pada buttonnya atau mengikuti langkah pada frmButton. Adapun code programnya adalah :
// alokasikan array Nilai sebanyak yang dibutuhkan
/* oleh karena JoptionPane.showInputDialog menghasilkan nilai string,
Maka dikonversi ke integer menggunakan perintah Integer.parseInt berfungsi
mengkonversi data yang di input menjadi data angka Integer dan
disimpan kedalam variable JumlahData
*/
int JumlahData=Integer.parseInt(JOptionPane.showInputDialog(null,”Masukkan Jumlah Data?”,”5″));
/*
Jangan lupa aktifkan dulu library javax.swing.JoptionPane,
Pada awal code pada form, posisinya kira-kira dibawah package namapackageanda;
Ketikkan code berikut: import javax.swing.JOptionPane;
jika tidak Maka pada saat anda selesai mengetik int JumlahData dst…. pada nomor baris disebelah kiri anda akan tampil gambar bola lampu kuning dan tanda merah tanda seru, itu artinya library harus di aktifkan.
Untuk mengaktifkan kamu boleh saja mengclick pada gambar bola lampu tersebut, kemudian pilih Add import for javax.swing.JOptionPane
javagui18.jpg
javagui19.jpg
*/
// Alokasikan index array Nilai
Nilai=new int[JumlahData][4]; //JumlahData adalah jumlah row,4 adlh jlh kolom
datake=0;
btnSave.setEnabled(false);
btnNew.setEnabled(true);
btnShow.setEnabled(true);
- btnNew : ActionPerformed
//tambahkan nilai array
datake=datake+1;
// deteksi apabila jumlah array yang didefenisikan rownya sudah terisi
// Nilai.length berfungsi mendeteksi jumlah row array
if (datake>Nilai.length)
JOptionPane.showMessageDialog(null,”ups… aray yang didefenisikan tidak
cukup maksimum row :”+Nilai.length);
else {
lblDataKe.setText(“Data Ke :”+(datake));
// set agar textfield dan tombol dapat
// diakses, mirip properti enabled pada vb
btnSave.setEnabled(true);
btnNew.setEnabled(false);
btnShow.setEnabled(false);
btnClose.setEnabled(false);
txtNT.setEnabled(true);
txtNF.setEnabled(true);
txtNUTS.setEnabled(true);
txtNUAS.setEnabled(true);
txtNRata.setEnabled(true);
//kosongkan isi textfield
txtNT.setText(“”);
txtNF.setText(“”);
txtNUTS.setText(“”);
txtNUAS.setText(“”);
//meletakkan cursor aktif pada textfield txtNT
txtNT.requestFocus();
}
- btnSave : ActionPerformed
// validasi data
String nt=txtNT.getText();
String nf=txtNF.getText();
String nut=txtNUTS.getText();
String nus=txtNUAS.getText();
// deteksi kalau masih ada textfield yang belum di isi
if ((nt.isEmpty()) | (nf.isEmpty()) |(nut.isEmpty()) | (nus.isEmpty()))
{
JOptionPane.showMessageDialog(null,”Masih ada nilai yang kosong, silahkan dilengkapi”);
txtNT.requestFocus();
}
else {
// simpan data ke array
Nilai[(datake-1)][0]=Integer.parseInt(txtNT.getText());
Nilai[(datake-1)][1]=Integer.parseInt(txtNF.getText());
Nilai[(datake-1)][2]=Integer.parseInt(txtNUTS.getText());
Nilai[(datake-1)][3]=Integer.parseInt(txtNUAS.getText());
// semua textfield dikunci
txtNT.setEnabled(false);
txtNF.setEnabled(false);
txtNUTS.setEnabled(false);
txtNUAS.setEnabled(false);
btnSave.setEnabled(false);
btnNew.setEnabled(true);
btnShow.setEnabled(true);
btnClose.setEnabled(true);
}
- btnShow : ActionPerformed
int JumlahData=Integer.parseInt(JOptionPane.showInputDialog(null,”Masukkan
Nomor Row/Record Data?”,”1″));
//deteksi kalau data yang ditampilkan melewati batas row array
if ((JumlahData>Nilai.length) | (JumlahData<=0))
JumlahData=1;
lblDataKe.setText(“Data Ke :”+(JumlahData));
txtNT.setText(new Integer(Nilai[(JumlahData-1)][0]).toString());
txtNF.setText(new Integer(Nilai[(JumlahData-1)][1]).toString());
txtNUTS.setText(new Integer(Nilai[(JumlahData-1)][2]).toString());
txtNUAS.setText(new Integer(Nilai[(JumlahData-1)][3]).toString());
- btnClose :ActionPerformed
// boleh menggunakan dispose(); , hanya menutup form yang sedang aktif
System.exit(0); //keluar dari program aplikasi secara keseluruhan
TUGAS (KERJASAMA KELOMPOK DISKUSI):
  1. DARI PROGRAM DI ATAS ANTA TAMBAHKAN PROSES UNTUK MENGHITUNG NILAI RATA-RATA… TENTUNYA VARIABEL NYA MERUPAKAN JENIS DATA FLOAT KARENA HASIL NYA DALAM BENTUK DESIMAL MISALKAN NILAI RATA : 80,50
  2. TAMBAHKAN LABEL YANG AKAN MENAMPILKAN NILAI DALAM HURUF, BERDASARKAN NILAI RATA-RATA YANG DIDAPAT:
a. JIKA NILAI RATA-RATA >=85, MAKA AKAN TAMPIL PADA LABEL NILAI HURUF A
b. 70 S/D <85 NILAI HURUF B
c. 60 S/D <70 NILAI HURUF C
d. 45 S/D <60 NILAI HURUF D
e. <45 NILAI HURUF E
Kerja Sama Adalah Langkah Terbaik Dalam Menyelesaikan Permasalahan
(MUHAZIR, Mei 2008)
Sumber:  http://indodesain.org/2008/06/03/tutorial-dasar-pemrograman-java-berbasis-gui-menggunakan-netbeans/