Dasar Pemrograman Java - Dasar Membuat Aplikasi Dengan Editor Java NetBeans [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

Suport by :



www.planetKode.Com



Published by : www.bunafit-komputer.com



1



Suport by :



www.planetKode.Com



Kami Menjual Source Code



Java NetBeans dengan MySQL NO Source Code Java NetBeans dan SMS Gateway



Source Code Contoh Skripsi/TA : Program TOKO (Penjualan Barang) dengan Java dan MySQL. Source code ini dapat dijadikan contoh dalam membuat program aplikasi toko, untuk contekan membuat skripsi/ta degan konsep Sistem Komputerisasi Penjualan Barang pada Toko xxx . Source code ini dilengkapi dengan Laporan Data dan Transaksi. 1 Harga Source Code + eBooks ini : Rp. 250.000,Yang didapat: [1]. ERD (Relasi Tabel) Program Toko Java NetBeans [2]. Source Code Lengkap Program Toko dg Java netBeans [3]. eBooks (PDF) Penjelasan Source Code Program Toko, Panduan Pembuatan untuk Pemula



Source Code Contoh Skripsi/TA : Program RENTAL (Peminjaman VCD) dengan Java dan MySQL. Source code ini dapat dijadikan contoh dalam membuat program aplikasi rental yang mencakup transaksi peminjaman, pengembalian dan denda, serta inventaris vcd/cd . Source code ini 2 dapat untuk contekan membuat skripsi/ta degan konsep Sistem Komputerisasi Peminjaman pada Rental xxx . Source code ini dilengkapi dengan Laporan Data dan Transaksi. Harga Source Code + eBooks ini : Rp. 350.000,Published by : www.bunafit-komputer.com



2



Suport by :



www.planetKode.Com



Yang didapat: [1]. ERD (Relasi Tabel) Program Rental Java NetBeans [2]. Source Code Lengkap Program Rental dg Java netBeans [3]. eBooks (PDF) Penjelasan Source Code Program Rental, Panduan Pembuatan untuk Pemula



Source Code Contoh Skripsi/TA : Program Inventory Barang (Gudang) dengan Java dan MySQL. Source code ini dapat dijadikan contoh dalam membuat



3



program aplikasi gudang, yaitu yang mengatur keluar masuknya barang pada gudang (inventory). Source code ini dapat untuk contekan membuat skripsi/ta degan konsep Sistem Komputerisasi Inventory Barang pada Toko/Gudang xxx. Source code ini dilengkapi dengan Laporan Data dan Transaksi. Harga Source Code + eBooks ini : Rp. 350.000,Yang didapat: [1]. ERD (Relasi Tabel) Program Inventory Java NetBeans [2]. Source Code Lengkap Program Inventory dg Java netBeans [3]. eBooks (PDF) Penjelasan Source Code Program Inventory, Panduan Pembuatan untuk Pemula



Source Code Contoh Skripsi/TA : SMS Gateway – Mesin SMS Auto Services / Auto Response dengan Java NetBeans (AT Command) . Source code ini dipakai 4 untuk membaca dan mengirim dan menerima SMS dari Handphone, juga tersedia Script Auto Respon yang siap dimodifikasi untuk mengambil data dari database apapun. Kamu tinggal memodifikasinya sendiri.



Published by : www.bunafit-komputer.com



3



Suport by :



www.planetKode.Com



Manajemen data dan SMS Service -nya dibuat dengan Java NetBeans, kamu dapat memodifikasi script -nya serta pengembangan database-nya. Harga Source Code + eBooks ini : Rp. 250.000,Yang didapat: [1]. Source Code Program SMS Auto Response dg Java netBeans [2]. eBooks (PDF) Panduan Installasi dan Menjalankan [3]. eBooks (PDF) Dasar SMS Teknologi [4]. DVD Berisi Software pendukung, Sou rce Code Referensi, eBooks, dll



Source Code Contoh Skripsi/TA : SMS Gateway – Sistem Informasi Data Akademik berbasis Java NetBeans (Full Java). Source code ini dipakai untuk membaca dan mengirim SMS dari Handphone. Data yang dipakai adalah Data Akademik. SMS Servis yang ada adalah: Cek Nilai, Cek IPK, Cek Jadwal, Kirim SMS, Terima SMS, dll. Aplikasi Manajemen Datanya (Halaman Admnin) dibuat dari Java NetBeans, SMS Services (SMS Auto Respone) juga dibuat dari 5 Java AT Command. Harga Source Code + eBoo ks ini : Rp. 800.000,Yang didapat: [1]. ERD (Relasi Tabel) Program SMS Akademik Java NetBeans [2]. Source Code Program SMS Akademik dg Java netBeans [3]. eBooks (PDF) Panduan Installasi dan Menjalankan [4]. eBooks (PDF) Dasar SMS Teknologi [5]. DVD Berisi Software pendukung, Source Code Referensi, eBooks, dll Published by : www.bunafit-komputer.com



4



Suport by :



www.planetKode.Com



Source Code Contoh Skripsi/TA : SMS Gateway – Sistem Informasi Data Nilai berbasis Java NetBeans (Kolaborasi Java & Delphi 7) . Source code ini dipakai untuk membaca dan mengirim SMS dari Handphon e. Data yang dipakai adalah Data Nilai (mahasiswa atau siswa). SMS Servis yang ada adalah: Cek Nilai, Cek IPK, Kirim SMS, Terima SMS, dll. Aplikasi Manajemen Datanya (Halaman Admnin) dibuat dari Delphi 7, sedangkan SMS Services (SMS Auto Respone) dibuat dari Java AT Command. 6



Harga Source Code + eBooks ini : Rp. 800.000,Yang didapat: [1]. ERD (Relasi Tabel) Program SMS Akademik Java NetBeans [2]. Source Code Program SMS Akademik dg Java netBeans [3]. eBooks (PDF) Panduan Installasi dan Menjalankan [4]. eBooks (PDF) Dasar SMS Teknologi [5]. DVD Berisi Software pendukung, Source Code Referensi, eBooks, dll [7]. Makalah Skripsi/TA Komplet (dari Bab 1 – Bab 5)



Java SMS Gateway (SMS Services) by Request. 7 Tentukan sendiri detail aplikasi yang akan kamu b uat, kirim ke email kami, kami akan garap sesuai dedline yang kamu minta. GARANSI...!!



Published by : www.bunafit-komputer.com



5



Suport by :



www.planetKode.Com



Setelah transfer Source Code akan dikirim ke Email Anda. Untuk mendapatkan No Rekening transfer, silahkan kirim email seperti contoh. Atau, Live Order dengan mengi rim SMS ke kami.



0857 680 99 434 . SMS Live Order #2 : 0838 6716 1314 .



SMS Live Order #1 :



Contoh pesan SMS "kan Bunafit, minta No Rekening buat pembayaran Sc Java Penjualan + eBooks ". Kami akan segera membalas.



Jika Anda tertarik pada salah satu apli kasi, silahkan kirimkan ke alamat email kami :



DVD Koleksi Source Java Aplikasi Database dan Multimedia (dari download Internet) + eBooks Java Komplet, ....Maauuu....??? Cuman Rp. 75.000,Published by : www.bunafit-komputer.com



6



Suport by :



www.planetKode.Com



KOLEKSI BUKU VB LAINNYA



Open: http://buku-ta.blogspot.com



Published by : www.bunafit-komputer.com



7



Suport by :



www.planetKode.Com



Dasar Membuat Aplikasi Java dengan Editor NetBeans Editor NetBeans Editor ini cukup luar biasa untuk membuat apli kasi java, karena didukung dengan fasilitas drag and drop komponen. Yaitu dukungan Rapid Application Development (RAD) atau pemrograman berbasis visual. Satu hal lagi yang paling penting adalah produk ini adalah Free, yang dibuat oleh Sun Microsystem. Yang paling penting untuk dipahami dalam IDE adalah membiasakan diri dengan model template yang tersedia.



Gambar 1 Tampilan Awal NetBeans



Membuat Proyek Pada bagian ini kita akan berlatih membuat proyek pertama dengan menggunakan editor NetBeans. Berikut langkahnya: Published by : www.bunafit-komputer.com



8



Suport by :



www.planetKode.Com



1. Pilih menu menu File  New Project. 2. Pada jendela New Project pilih Java pada kolom Categories. 3. Pada kolom Project pilih Java Application untuk form tunggal atau Java Desktop Application untuk MDI/multi form, lanjutkan dengan mengklik tombol Next. 4. Pada langkah Name And Location masukkan nama projectnya dan tentukan juga lokasi serta foldernya.



Gambar 2 Penamaan Project Baru



5. Jika pengaturan telah selesai, klik tombol Finish. 6. Menambahkan form file baru berupa form/kelas/paket, Anda bisa memulai dari jendela Projects, pilih dan klik kanan nama proyek kemudian pilih New  Othe.



Published by : www.bunafit-komputer.com



9



Suport by :



www.planetKode.Com



Gambar 2.3 Penentuan Tipe Kelas



Dari jendela di atas, Anda bisa memilih dari beberapa template yang telah disediakan, sebelah kiri adalah kolom kategori sedangkan sebela h kanan adalah isi dari detil kategori yang terpilih pada kolom kiri. Setelah Anda menentukan pilihan tekan tombol Next. Maka akan muncul jendela untuk memberikan nama kelas, paket, dan lokasi file. Mengatur Tampilan Form Untuk memudahkan design form, kli k kanan pada form kosong  Set Layout AbsoluteLayout, peletakkan layout ini didasarkan pada kordinat form.



Published by : www.bunafit-komputer.com



10



Suport by :



www.planetKode.Com



Gambar 4 Pemilihan Layout Menambahkan Komponen dalam Form Komponen tersedia dalam palet sebelah atas, mulai dari palet Swing sampai Borders, untuk meletakkan dalam form, berikut langkahnya: 1. Klik sekali salah satu komponen, kemudian klik dalam area form, maka objek form akan masuk pada area form. 2. Atur beberapa propertinya melalui jendela Properties sebelah kiri, untuk memberikan event klik tab Event



Gambar 5 Desain form dengan properties dan hirarki komponen Published by : www.bunafit-komputer.com



11



Suport by :



www.planetKode.Com



3. Untuk menambahkan event, klik pada tab event, selanjutnya pilih jenis event. 4. Klik tanda … pada sebelah kanan nama event tersebut, kemudian klik tombol Add.



Gambar 6 Jendela Pemberian Nama Ev ent 5. Pada dialog Add Handler tepatnya pada kolom masukan New Handler Name, masukkan nama “baruClick” dan akhiri dengan mengklik klik OK.



Gambar 7 Dialog penamaan event 6. Setelah itu anda akan dibawa dalam kode event tersebut seperti gambar dibawah.



Published by : www.bunafit-komputer.com



12



Suport by :



www.planetKode.Com



Gambar 8 Kode event



Border Layout Menyusun komponen-komponen dari sebuah kontainer dalam wilayah yang bernama: North, South, East, West, dan Center. Contohnya sebagai berikut: 1. Buat file baru dengan template Swing dan kelas Jframe. 2. Kemudian tentukan layoutnya dengan cara klik kanan Set Layout  Border Layout (seperti membuat file baru pada bab dua). 3. Pada jendela hirarki komponen pilih Jframe, klik kanan pilih menu Add From Palette  Swing  Jpanel. Untuk menentukan posisi panel tersebut, pilih tab Layout yang ada pada samping tab Properties.



Gambar 9 Memasukkan komponen melalui hirarki komponen Published by : www.bunafit-komputer.com



13



Suport by :



www.planetKode.Com



4. Ulangi langkah tersebut sehingga menjadi seperti contoh border layout pada halaman berikut.



Gambar 10 Contoh border layout



Flow Layout Menyusun komponen dalam baris-baris dari kiri ke kanan dan kemudian dari atas ke bawah menggunakan ukuran alami setiap komponen preferredSize. FlowLayout membariskan sebanyak mungkin komponen yang dia mampu ke dalam satu baris, baru kemudian berpindah ke baris baru. Biasanya, FlowLayout digunakan untuk menyusun tombol-tombol pada sebuah panel. Dalam Java AWT, semua all panel (termasuk applet) menggunakan FlowLayout secara default.



Published by : www.bunafit-komputer.com



14



Suport by :



www.planetKode.Com



Gambar 11 Contoh Flow Layout



Grid Layout Menempatkan komponen ke dalam kotak -kotak sel dalam baris dan kolom, GridLayout memperbesar setiap komponen untuk memenuhi besar ruang yang tersedia di dalam satu sel. Setiap sel mempunyai ukuran yang tepat sama dan kotak -kotaknya seragam. Ketika kita mengubah ukuran kontainer GridLayout, maka GridLayout akan mengubah ukuran sel sebesar mungkin untuk memenuhi ruang yang tersedia pada kontainer.



Gambar 12 Jendela Properties GridLayout Published by : www.bunafit-komputer.com



15



Suport by :



www.planetKode.Com



Gambar 13 Contoh grid layout ukuran 3 x 3



CardLayout Menempatkan komponen-komponen (biasanya panel) satu di atas yang lainnya seperti tumpukan kartu. Kita hanya bisa melihat satu CardLayout dalam satu waktu, dan Anda dapat mengganti ke panel yang lain dengan menggunakan kontrol lain dengan cara memilih panel mana yang berada di sebelah atas. Contohnya sebagai berikut: 1. Buat frame baru (buat file baru), set frame utama menjadi border layout. 2. Buat 2 panel pada frame utama tersebut dengan satu panel North dan Center. Pada pengaturan ini, panel north sebagai pilihan untuk menampilkan kartu yang berisi label dan kombo yang berisi Rawon , Padang, Goreng (masukkan item lewat properti model) 3. Beri nama ComboBox tersebut dengan pilihan, panel kedua adalah beri nama panelUtama (center) sebagai penampung semua kartu (panel panel) dan set layout-nya menjadi CardLayout. Kemudian tambahkan Published by : www.bunafit-komputer.com



16



Suport by :



www.planetKode.Com



beberapa panel pada panel utama tersebut, serta ubah warna atau tambahkan kontrol seperti tombol atau teks input. 4. Berikan event itemStateChanged pada kombo pilihan lalu berikan perintah berikut ini CardLayout cl = (CardLayout)(panelUtama.getLayout()); cl.show(panelUtama, pilihan.getSelectedItem().toString());



Gambar 14 Contoh Card Layout



GridBagLayout GridBagLayout adalah layout yang sangat luwes dan ampuh, karena dengan fasilitas ini kita bisa mengatur dengan bebas tata letak komponen pada kotak-kotak sel dibandingkan dengan GridLayout. GridBagLayout memiliki kemampuan menempatkan komponen komponen secara horisontal dan vertikal pada kotak -kotak yang dinamis. Komponen-komponen tersebut tidak harus mempunyai ukuran yang sama, dan mereka dapat mengisi kotak lebih dari satu sel. Contohnya sebagai berikut: 1. Buat frame baru, set layoutnya menjadi GrigBagLayout. 2. Tambahkan 5 komponen edit dan juga 5 komponen label, serta tiga buah button. Published by : www.bunafit-komputer.com



17



Suport by :



www.planetKode.Com



3. Klik pada Frame, lalu klik kanan pada hirarki layout GridBagLayout, kemudian pilih Customize seperti gambar berikut:



Gambar 15 Klik kanan Layout



4. Dari langkah di atas, sehingga tampil halaman Customizer dialogs. Untuk melebarkan, pilih komponennya lalu klik tanda (+) pada Groupbox Grid Size. 5. Untuk mengurangi cell, tekan tombol (-). Selain cara tersebut, bisa juga melakukan pemindahan komponen secara Drag and Drop.



Published by : www.bunafit-komputer.com



18



Suport by :



www.planetKode.Com



Gambar 16 Custom design GridBagLayout Berikut adalah contoh hasilnya :



Gambar 17 Hasil design GridBagLayout Published by : www.bunafit-komputer.com



19



Suport by :



www.planetKode.Com



BoxLayout Layout manager yang mengijinkan banyak kompo nen untuk diletakkan baik secara vertikal maupun horisontal. Komponen -komponen tersebut tidak akan tergulung. Misalnya, sebuah susunan vertikal dari komponen komponen akan tetap tersusun vertikal ketika ukuran frame diubah. Untuk contoh latihan, buat file baru set frame menjadi Boxlayout, kemudian tambahkan tiga buah tombol/objek dalam kontainer (frame), untuk mengubah arah X atau arah Y, pilih boxlayout pada jendela hirarki komponen kemudian set properti Axis dan perhatikan apa yang terjadi pada layar jika kita Y atau X axis.



Gambar 18 Contoh Boxlayout Contoh layout, tanpa menggunakan template dalam Gui editor //==================================================== === BoxLayoutDemo.java //==================================================== === import import import import import



java.awt.Component; java.awt.Container; javax.swing.BoxLayout; javax.swing.JButton; javax.swing.JFrame;



public class BoxLayoutDemo { Published by : www.bunafit-komputer.com



20



Suport by :



www.planetKode.Com



public static void addComponentsToPane(Container pane) { pane.setLayout(new BoxLayou t(pane, BoxLayout.Y_AXIS)); addAButton("Button 1", addAButton("Button 2", addAButton("Button 3", addAButton("Long -Named addAButton("5", pane);



pane); pane); pane); Button 4", pane);



} private static void ad dAButton(String text, Container container) { JButton button = new JButton(text); button.setAlignmentX(Component.CENTER_ALIGNMENT); container.add(button); }



/** * Untuk membuat GUI dan menampilkan. Untuk lebih amannya, * metode ini harus dipanggil * dari sebuah thread. */ private static void createAndShowGUI() { //Pastikan kita memiliki style windows yang bagus, //karena tampilan akan menggunakan style windows sekarang. JFrame.setDefaultLookAndFeelDecorated(true); //Buat dan pasang jendela frame. JFrame frame = new JFrame("BoxLayoutDemo"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Siapkan frame ke jendela aktif sekarang. Published by : www.bunafit-komputer.com



21



Suport by :



www.planetKode.Com



addComponentsToPane(frame.getContentPane()); //Tampilkan jendela. frame.pack(); frame.setVisible(true); } public static void main(String[] args) { //Siapkan pemicu thread: //Buat dan tampilkan GUI. javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { createAndShowGUI(); } }); } }



//==================================================== === BorderLayoutDemo.java //==================================================== === import java.awt.BorderLayout; import java.awt.Container; import java.awt.Dimension; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; public class BorderLayoutDemo { public static boolean RIGHT_TO_LEFT = false; public static void addComponentsToPane(Container pane) { if (!(pane.getLayout() instanceof BorderLayout)) { pane.add(new JLabel( Published by : www.bunafit-komputer.com



22



Suport by :



www.planetKode.Com



"Kontaier tidak menggunakan BorderLayout!")); return; } if (RIGHT_TO_LEFT) { pane.setComponentOrientation( java.awt.ComponentOrientation.RIGHT_TO_LEFT); } JButton button = new JButton("Button 1 (PAGE_START)"); pane.add(button, BorderLayout.PAGE_START ); //BorderLayout dengan tombol posisi ditengah. button = new JButton("Button 2 (CENTER)"); button.setPreferredSize(new Dimension(200, 100)); pane.add(button, BorderLayout.CENTER); button = new JButton("Button 3 (L INE_START)"); pane.add(button, BorderLayout.LINE_START); button = new JButton("Long -Named Button 4 (PAGE_END)"); pane.add(button, BorderLayout.PAGE_END); button = new JButton("5 (LINE_END)"); pane.add(button, Borde rLayout.LINE_END); }



private static void createAndShowGUI() { //tentukan style. JFrame.setDefaultLookAndFeelDecorated(true); //Buat jendela frame. JFrame frame = new JFrame("BorderLayoutDemo"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Published by : www.bunafit-komputer.com



23



Suport by :



www.planetKode.Com



addComponentsToPane(frame.getContentPane()); frame.pack(); frame.setVisible(true); } public static void main(String[] args) { javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { createAndShowGUI(); } }); } }



//==================================================== === CardLayoutDemo.java //==================================================== === import java.awt.*; import java.awt.event.*; import javax.swing.*; public class CardLayoutDemo implements ItemListener { JPanel cards;//cards sbg panel yg akan menggunakan Card Layout final static String BUTTONPANEL = "JPanel dgn JButton"; final static String TEXTPANEL = "JPanel dgn JTextField"; public void addComponentToPane(Container pane) { //Letakkan JComboBox pada panel. JPanel comboBoxPane = new JPanel(); String comboBoxItems[] = { BUTTONPANEL, TEXTPANEL }; JComboBox cb = new JComboBox(comboBoxItems); Published by : www.bunafit-komputer.com



24



Suport by :



www.planetKode.Com



cb.setEditable(false); cb.addItemListener(this); comboBoxPane.add(cb); //Buat sejumlah panel yang berisi button. JPanel card1 = new JPanel(); card1.add(new JBut ton("Button 1")); card1.add(new JButton("Button 2")); card1.add(new JButton("Button 3")); JPanel card2 = new JPanel(); card2.add(new JTextField("TextField", 20)); //Buat panel dengan layout : CardLayout cards = new JPanel(new CardLayout()); cards.add(card1, BUTTONPANEL); cards.add(card2, TEXTPANEL); pane.add(comboBoxPane, BorderLayout.PAGE_START); pane.add(cards, BorderLayout.CENTER); } public void itemStateChanged(I temEvent evt) { CardLayout cl = (CardLayout)(cards.getLayout()); cl.show(cards, (String)evt.getItem()); } private static void createAndShowGUI() { //Tentukan style. JFrame.setDefaultLookAndFeelDecorated(true); //Buat jendela frame. JFrame frame = new JFrame("Demo CardLayout"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); CardLayoutDemo demo = new CardLayoutDemo();



Published by : www.bunafit-komputer.com



25



Suport by :



www.planetKode.Com



demo.addComponentToPane(frame.getContentPane()); //Tampilkan jendela frame.pack(); frame.setVisible(true); } public static void main(String[] args) { //Tampilkan jendela utama, pada saat program jalan. javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { createAndShowGUI(); } }); } } //==================================================== === FlowLayoutDemo.java //==================================================== === import java.awt.Container; import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; import java.awt.Dimension; import java.awt.ComponentOrientation; public class FlowLayoutDemo { public static boolean RIGHT_TO_LEFT = false; public static void addComponents(Container contentPane) { if (RIGHT_TO_LEFT) { contentPane.setComponentOrientation( Published by : www.bunafit-komputer.com



26



Suport by :



www.planetKode.Com



ComponentOrientation.RIGHT_TO_LEFT); } contentPane.setLayout(new FlowLayout()); contentPane.add(new contentPane.add(new contentPane.add(new contentPane.add(new



JButton("Button JButton("Button JButton("Button JButton("Contoh



1")); 2")); 3")); Button



4")); contentPane.add(new JButton("5")); } /** * Buat GUI */ private static void createAndShowGUI() { //Tentukan style. JFrame.setDefaultLookAndFeelDecorated(true); JFrame frame = new JFrame("Demo FlowLayout") { public Dimension getMinimumSize() { Dimension prefSize = getPreferredSize(); return new Dimension(100, prefSize.height); } }; frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); addComponents(frame.getContentPane()); //Tampilkan Jendela frame.pack(); frame.setVisible(true); } public static void main(String[] args) { //Panggil metode createAndShowGUI(), //untuk menampilkan jendela Published by : www.bunafit-komputer.com



27



Suport by :



www.planetKode.Com



javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { createAndShowGUI(); } }); } } //==================================================== GridLayoutDemo.java //==================================================== import java.awt.*; import javax.swing.*; public class GridLayoutDemo { public final static boolean RIGHT_TO_LEFT = false; public static void addComponentsToPane(Container pane) { if (RIGHT_TO_LEFT) { pane.setComponentOrientation( ComponentO rientation.RIGHT_TO_LEFT); } pane.setLayout(new GridLayout(0,2)); pane.add(new pane.add(new pane.add(new pane.add(new pane.add(new



JButton("Button 1")); JButton("Button 2")); JButton("Button 3")); JButton("Long -Named Button 4")); JButton("5"));



} private static void createAndShowGUI() { //Tentukan style JFrame.setDefaultLookAndFeelDecorated(true); //Buat jendela frame JFrame frame = new JFrame("Demo GridLayou t"); Published by : www.bunafit-komputer.com



28



Suport by :



www.planetKode.Com



frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); addComponentsToPane(frame.getContentPane()); //Tampilkan jendela frame.pack(); frame.setVisible(true); } public static void main(String[] args) { //Tampilkan GUI dengan metode createAndShowGUI(). javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { createAndShowGUI(); } }); } } //==================================================== GridBagLayoutDemo.java //========================== ========================== import java.awt.*; import javax.swing.JButton; import javax.swing.JFrame; public class GridBagLayoutDemo { final static boolean shouldFill = true; final static boolean shouldWeightX = true; final static boolean RIGHT_TO_LEFT = false; public static void addComponentsToPane(Container pane) { if (RIGHT_TO_LEFT) { pane.setComponentOrientation( ComponentOrientation.RIGHT_TO_LEFT); }



Published by : www.bunafit-komputer.com



29



Suport by :



www.planetKode.Com



JButton button; pane.setLayout(new GridBagLayout()); GridBagConstraints c = new GridBagConstraints(); if (shouldFill) { c.fill = GridBagConstraints.HORIZONTAL; } button = new JButton("Button 1"); if (shouldWeightX) { c.weightx = 0.5; } c.gridx = 0; c.gridy = 0; pane.add(button, c); button = new JButton("Button 2"); c.gridx = 1; c.gridy = 0; pane.add(button, c); button = new JButton("Button 3"); c.gridx = 2; c.gridy = 0; pane.add(button, c); button = new JButton("Contoh Button 4"); c.ipady = 40; c.weightx = 0.0; c.gridwidth = 3; c.gridx = 0; c.gridy = 1; pane.add(button, c); button = new JButton("5"); c.ipady = 0; c.weighty = 1.0; c.anchor = GridBagConstraints.PAGE_END; c.insets = new Insets( 10,0,0,0);//padding atas c.gridx = 1; c.gridwidth = 2; Published by : www.bunafit-komputer.com



30



Suport by :



www.planetKode.Com



c.gridy = 2; pane.add(button, c); }



private static void createAndShowGUI() { //Tentukan style. JFrame.setDefaultLookAndFeelDecorated(true); //Buat jendela frame JFrame frame = new JFrame("Demo GridBagLayout"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); addComponentsToPane(frame.getContentPane()); //Tampilkan Jendela. frame.pack(); frame.setVisible(tru e); } public static void main(String[] args) { //Tampilkan GUI. javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { createAndShowGUI(); } }); } }



Menjalankan Program Untuk menjalankan program sangat mudah, Caranya adalah: pilih menu Build  Clean And Build Main Project.



Published by : www.bunafit-komputer.com



31



Suport by :



www.planetKode.Com



www.bunafit-komputer.com Redaksi Buku IT & Software Development



www.planetKode.Com



Published by : www.bunafit-komputer.com



32



Suport by :



www.planetKode.Com



Kami (Tim Bunafit Software) Menerima Pesanan Software (Full Source Code) Aplikasi Berbasis SMS Teknologi, baik menggunakan teknologi Java AT Command, Gammu SMS Gateway, Kannel SMS Gateway, dll. #1 Pesan Program TA/Skripsi/Tesis: Sistem Informasi Auto Replay (Auto Respon) Berbasis SMS Servis. Ini adalah konsep paling dasar, dapat dipakai buat Auto Replay apa saja, tinggal buat pengaturan perintah SMS dan pesan balasannya. Tools yang dipakai adalah Gammu di Windows (atau Java AT/ Kannel di Linux) , aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 1.500.000,-



#2 Pesan Program TA/Skripsi/Tesis: Sistem Informasi Request Lagu pada Radio BK FM Berbasis SMS Servis. Tools yang dipakai adalah Gammu di Windows (atau Java AT/ Kannel di Linux) , aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.000.000,-



#3 Pesan Program TA/Skripsi/Tesis: Sistem Informasi Jalur BUS (Info Trayek atau Info Trans Jogja/Jakarta) Berbasis SMS Servis. Tools yang dipakai adalah Gammu di Windows (atau Java AT/ Kannel di Linux), aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.300.000,-



Published by : www.bunafit-komputer.com



33



Suport by :



www.planetKode.Com



#4 Pesan Program TA/Skripsi/Tesis: Sistem Informasi Jadwal Kuliah Berbasis SMS Servis. Tools yang dipakai adalah Gammu di Windows (atau Java AT/ Kannel di Linu x), aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.000.000, -



#5 Pesan Program TA/Skripsi/Tesis: Sistem Informasi Data Nilai Berbasis SMS Servis. Tools yang dipakai adalah Gammu di Windows (atau Java AT/ Kannel di Linux ), aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.000.000, -



#6 Pesan Program TA/Skripsi/Tesis: Sistem Informasi Data Jadwal Kuliah dan Jadwal Ujian Berbasis SMS Servis. Tools yang dipakai adalah Gammu di Windows (atau Java AT/ Kannel di Linux), aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.000.000,-



#7 Pesan Program TA/Skripsi/Tesis: Sistem Informasi Sekolah (Cek Absensi, Cek Kemajuan Belajar, Cek Nilai, dll) Berbasis SMS Servis. Tools yang dipakai adalah Gammu di Windows (atau Java AT/ Kannel di Linux) , aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.500.000,-



#8 Pesan Program TA/Skripsi/Tesis: Sistem Informasi Akademik (Cek Nilai, Cek IP, Cek J adwal Kuliah, Cek Jadwal Ujian) Berbasis SMS Servis. Tools yang dipakai adalah Gammu di Windows (atau Java AT/ Kannel di Linux) , aplikasi datanya Published by : www.bunafit-komputer.com



34



Suport by :



www.planetKode.Com



adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 3.500.000,-



#9 Pesan Program TA/Skripsi/Tesi s: Sistem Informasi Jadwal Keberangkatan Kereta Api Berbasis SMS Servis. Tools yang dipakai adalah Gammu di Windows (atau Java AT/ Kannel di Linux) , aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.000.000,-



#10 Pesan Program TA/Skripsi/Tesis: Sistem Informasi Aktivitas dan Kehadiran Siswa Berbasis SMS Servis. Tools yang dipakai adalah Gammu di Windows (atau Java AT/ Kannel di Linux), aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.000.000,-



#11 Pesan Program TA/Skripsi/Tesis: Sistem Informasi Reservasi Tiket (Bus/ Travel/ Kereta/ Pesawat) Berbasis SMS Servis. Tools yang dipakai adalah Gammu di Windows (atau Java AT/ Kannel di Linux), aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.500.000,-



#12 Pesan Program TA/Skripsi/Tesis: Sistem Informasi Pengaduan Masyakarat Berbasis SMS Servis. Tools yang dipakai adalah Gammu di Windows (atau Java AT/ Kannel di Linux) , aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.000.000,-



Published by : www.bunafit-komputer.com



35



Suport by :



www.planetKode.Com



#13 Pesan Program TA/Skripsi/Tesis: Sistem Informasi Daftar Harga Barang Berbasis SMS Servis. Tools yang dipakai adalah Gammu di Windows (atau Java AT/ Kannel di Linux), aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.000.000,-



#14 Pesan Program TA/Skripsi/Tesis: Sistem Informasi Pengisian Pulsa Tronik Satu Kartu Berbasis SMS Servis. Tools yang dipakai adalah Gammu di Windows (atau Java AT/ Kannel di Linux), aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 4.000.000,-



#15 Pesan Program TA/Skripsi/Tesis: Sistem Informasi Langganan Informasi (SMS Lowongan, SMS Cinta, SMS Motivasi, SMS Ramal, SMS Jodoh, SMS Cuaca, dll) Berbasis SMS Servis. Tools yang dipakai adalah Gammu di Windows (atau Java AT/ Kannel di Linux) , aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.500.000,-



#16 Pesan Program TA/Skripsi/Tesis: Program Aplikasi Quiz Acak Nomor HP berbasis SMS Servis. Tools yang dipakai adalah Gammu di Windows (atau Java AT/ Kannel di Linux) , aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.500.000,-



#17 Program Aplikasi Polling Berbasis SMS Servis. Tools yang dipakai adalah Gammu di Windows (atau Java AT/ Kannel di Linux) , Published by : www.bunafit-komputer.com



36



Suport by :



www.planetKode.Com



aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 4.000.000,-



#18 Sistem Informasi Manajemen SMS (Auto Replay, SMS Send, SMS Manajemen, Manajemen Kontak, dll). Untuk pengelolaan SMS, misalnya pada Toko Online yang memakai SMS Center untuk pemesanan barang. Biaya pemesanan : Rp. 4.000.000, -



#19 Sistem Informasi SMS Kantor (Auto Replay, SMS Send, SMS to Grup, dll). Pada software ini, siBoss dapat mengirim berita kepada semua anggota grub tertentu, misalnya grup A, grup B dan sebaganya. siBoss mengirim SMS ke No Center, lalau komputer akan mengirim ke semua anggota (daftar kontak) yang ada pada grup terpilih. Biaya pemesanan : Rp. 5.000.000,-



#20 Program Aplikasi Kontrol Komp uter (Server Control) dengan SMS. Program aplikasi ini dapat dibuat dengan Visual Basic ataupun Borland Delphi. Kemampuan dari program ini adalah untuk menerima pesan yang dilakukan oleh Admin server (Windows). Dengan menggunakan pesan SMS, kita dapat : Me matikan, Merestart, Mematikan Proses, Melihat Daftar Proses dan lain -lain pada komputer. Biaya pemesanan : Rp. 2.000.000,-



#21 Pesan Konsep Lain: Bebas (Desain Program Menyesuaikan Pemesan). Biaya pemesanan : Call.



Published by : www.bunafit-komputer.com



37



Suport by :



www.planetKode.Com



Setelah transfer Source Code akan dikirim ke Email Anda. Biaya Workshop (Private) : Rp. 2.500.000, - di Yogyakarta, Anda akan diajari teknik membuat Program Aplikasi yang ada di daftar. (biaya sudah termasuk 1 Source Code Program Contoh) Untuk mendapatkan No Rekening transfer, silahkan kir im email seperti contoh. Atau, Live Order dengan mengirim SMS ke kami.



0857 680 99 434 . SMS Live Order #2 : 0838 6716 1314 .



SMS Live Order #1 :



Contoh pesan SMS "kan Bunafit, minta No Rekening buat pembayaran Sc Java Penjualan + eBooks ". Kami akan segera membalas.



Jika Anda tertarik pada salah satu aplikasi, silahkan kirimkan ke alamat email kami : CONTOH EMAIL PEMESANAN Tujuan Email Subjek Surat



Pesan Program Java NetBeans Pesan surat Anda di sini ...........



Isi Surat



Identitas Pemesan : 1. Nama Lengkap : ? 2. Mahasiswa Mana ? dan No HP aktif ??



Published by : www.bunafit-komputer.com



38



Suport by :



www.planetKode.Com



Konsultasi dengan Kami ??? Chat YM 1 : planetkode Chat YM 2 : bunafit_komputer Chat YM 3 : bunafitkomputer KOLEKSI BUKU VB LAINNYA



Open: http://buku-ta.blogspot.com Published by : www.bunafit-komputer.com



39