MyLibrary ~ Aplikasi Perpustakaan Gratis berbasis JAVA

Dari pada pusing mending kembali ke habitat coding ach… Kali ini walaupun belum jadi saya suguhkan dulu tampilannya… barangkali ada yang berminat membantu menyelesaikan untuk coding isinya atau membantu memberikan tanggapan tentang designya. Yap, kali ini javanya menggunakan sedikit sentuhan dan memanfaatkan model CardLayout agar terintegrasi. Nah, berikut tampilan yang saya rencanakan. Mohon bantuannya dari berbagai pihak kalau ada yang berkenan untuk turut mengembangkan. 😀

Sekali lagi saya ucapkan terima kasih… Semoga bermanfaat bagi kita semua…. Amin…

Cara Gampang Bikin Aplikasi CRUD

Kalau kemarin telah saya posting tentang cara gampang koneksi database dengan java netbeans, nah… sekarang mari kita coba implementasikan pada Swing Application. Maaf kali ini tidak menggunakan metode-metode yang rumit, langsung aja to the point… hehehe… Konsepnya adalah menyimpan langsung dari view ke database, menghapus database langsung berdasarkan key yang ada pada vienya, demikian pula pada metode editnya. Walaupun kodenya akan menumpuk, tetapi ndak terlalu panjang kok… hehehe… Tinggal kita sendiri bagaimana menyimpulkan mau yang pake metode MVC, metode obok-obok kayak gini, atau pake framework yang keren. Semua terserah anda…. Nah, mari kita buat designnya dulu… Sebagai contoh buatlah design form seperti gambar di bawah ini.

Nah, setelah itu sesuaikanlah variable name nya sesuai dengan kode di bawah ini. (Kode di bawah ini adalah kode untuk JButton New. Atau script yang dipanggil ketika form dipanggil.

    private void Baru() {
        btnSave.setText("Save");
        Date date = new Date();
        SimpleDateFormat formatHari = new SimpleDateFormat("dd");
        txtTanggal.setText("" + formatHari.format(date));
        SimpleDateFormat formatBulan = new SimpleDateFormat("MM");
        txtBulan.setText("" + formatBulan.format(date));
        SimpleDateFormat formatTahun = new SimpleDateFormat("yyyy");
        txtTahun.setText("" + formatTahun.format(date));
        txtNIS.requestFocus();
        txtNIS.setText("");
        txtNama.setText("");
        txtTempatLahir.setText("");
        txtAlamat.setText("");

        try {
            Class.forName(KoneksiDatabase.driver);
            java.sql.Connection c = DriverManager.getConnection(KoneksiDatabase.database, KoneksiDatabase.user, KoneksiDatabase.pass);
            Statement s = c.createStatement();
            String sql = "select * from Identitas";
            ResultSet rs = s.executeQuery(sql);

            final String[] headers = {"NIS", "Nama", "Tempat Lahir", "Tanggal Lahir", "Alamat"};
            rs.last();

            int n = rs.getRow();
            Object[][] data = new Object[n][5];
            int p = 0;
            rs.beforeFirst();
            while (rs.next()) {
                data[p][0] = rs.getString(1);
                data[p][1] = rs.getString(2);
                data[p][2] = rs.getString(3);
                data[p][3] = rs.getString(4);
                data[p][4] = rs.getString(5);
                p++;
            }
            tblIdentitas.setModel(new DefaultTableModel(data, headers));
            tblIdentitas.setAlignmentX(CENTER_ALIGNMENT);

        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Gagal Koneksi kang....", "Warning", JOptionPane.WARNING_MESSAGE);
        }

    }

Nah, setelah itu kita bikin juga kondisi saat kita menyimpan. Untuk sourcecode menyimpannya seperti berikut : Baca lebih lanjut

Cara Gampang Koneksi MySQL –> Java

Em… terkadang kita melupakan hal dasar yang penting dan mencoba belajar yang sulit. Nah, demikian pula ketika kita belajar pemrograman, JAVA misalkan. Nah, belum belajar koneksi database mau belajar Hibernate atau Spring… yang terjadi ya… pusing dong…. 😦 Nah, marilah pertama kita buat yang gampang aja. Bagaimana melakukan testing koneksi database. 😀 Untuk lebih mudahnya pakai saja Netbeans IDE. Nah, setelah netbeans siap, buatlah project baru dengan click File –> New Project dan pilihlah project Java. Setelah itu berilah nama project misalkan TestKoneksi. Perhatikanlah gambar di bawah ini.

Kemudian lanjutkan dengan memberi nama project :

Tambahkanlah library MySQL

Pilih library kemudian click AddLibrary

Baca lebih lanjut

Belajar MVC (Model View Controler) di Java – Bag. 1

Konsep MVC emang kalau kita lihat malah jadi ribet banget. Harus koding terpisah antara Model-View-Controler. Tapi tak apalah gue coba belajar aja siapa tahu setelah mengenal akan menjadikan kemudahan. Kali ini belajar yang simple aja. Cuma menghubungkan antara Model-View-Controler agar bisa saling berkomunikasi aja. Ndak usah muluk-muluk, dengan belajar yang simple dulu saya yakin kelak yang lumayan ribet juga bisa terasa lebih mudah. 😀

Emang sih… kayaknya udah lama ndak posting soal JAVA. Bahkan mungkin banyak ilmu yang luntur. Semoga aja bisa dengan semangat belajar MVC sama Make Over atau memberikan tampilan yang keren dapat kita pelajari bersama dengan happy, mudah, dan menggembirakan. Okelah gak usah basa-basi, kita langsung aja ke pokok permasalahan.

Pada kesempatan kali ini aku ndak mau ribet-ribet harus menjelaskan perkode. Coba aja download latihan yang udah gue buat di sini. Kalau ada yang berminat silahkan mulai dengan extract file itu, kemudian buka project itu pake NetBeans. Anda pelajari kode-kodenya. Uch… 😦 Ntar tunggu tanggal mainnya kita pelajari lebih lanjut tentang konsep MVC ini. Tapi, ntar kalau gue emang udah betul-betul paham bener tentang konsep ini yach…. 😀 Maaf kalau mengecewakan. 😀 Masalahnya seperti semua programmer junior lainnya udah kadung medok dengan metode lama yang ndak pake MVC-MCV-an. Tapi yang penting kita semangat….!!!!

Download Mesin Togel Ala Java

Wah… lama tidak posting tentang Java. Ya… malah kepikiran bikin mesin togel, mungkin lagi kekurangan uang.. 😦 Jangan khawatir mesin togel yang saya postingkan kali ini saya tujukan kepada anda agar lebih mengenal togel, sehingga anda akan taubat tidak lagi memasang nomor togel karena terlalu sempitnya kesempatan untuk mendapatkan peluang pada saat kita memasang togel. 😀 Mungkin iming-iming 10 x lipat uang atau 100 kali lipat uang anda akan melimpah menjadikan orang sering tergiur dengan togel. Akan tetapi sayang sekali anda akan menyesali ini. 😀

Nah, kalau mau download silahkan langsung aja click di sini. Kalau pengen tutorialnya kapan-kapan aku tulis, yang penting coba dulu cara kerjanya. 😀

Manipulasi JButton (Membuat Tombol Keren)

Masih seperti yang lalu-lalu, tentang belajar memanipulasi komponen Swing. Nah, kalau kemarin 3 seri telah kita pelajar bersama tentang belajar memanipulasi JPanel. Saat ini kita coba untuk mengubek-ubek JButton. 😀 Masih seperti Jpanel, JButton pun memanfaatkan Overide PaintComponent dan Graphic2D untuk melakukan manipulasi. Berikut ini contoh hasilnya :
ButtonUnik

Sedangkan untuk sourcecode atau kode programnya dapat kita perhatikan baris demi baris berikut ini : Baca lebih lanjut

Manipulasi JPanel Bagian 3 (Image Transparan)

Semoga aja ndak bosen saya ucapkan terlebih dalu, melanjutkan pembahasan kemarin tentang manipulasi JPanel, kali ini Jpanel yang kita buat bukan hanya JPanel yang menampilkan gambar ataupun JPanel yang transparan, tetapi lebih dari sekedar itu yaitu JPanel yang dapat menampilkan gambar dan terlihat transparan. 😀 Makin keren kan…?

Untuk lebih jelasnya, ndak perlu banyak basa-basi untuk membuat JPanel yang menampilkan gambar transparan perhatikan contoh di bawah ini :

/*
 * Pokoknya OpenSource aja dech.... gratis untuk dikembangkan
 * Kalau ada salah, mohon dikonfirmasi, kalau ada kerusakan akibat
 * Sourcecode ini ya... mo gimana lagi... tanggung sendiri aja dech...
 */

package tampilan.panel;

import java.awt.AlphaComposite;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JPanel;

/**
 *
 * @author afa al farazi
 */
public class PanelGambarTransparan extends JPanel{
    private Image image;
    public PanelGambarTransparan() {
        //menset transparansi background dengna menghilangkan opague 
        setOpaque(false);
        //mengambil image pada posisi tertentu
        image = new ImageIcon(getClass().getResource("/tampilan/panel/mbut.JPG")).getImage();
    }

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        //melakukan penggambaran dengan memanfaatkan Graphics2D
        Graphics2D gd = (Graphics2D) g.create();
        //mengatur nilai transparansi gambar antara 0.0 - 1.0 Float 
        gd.setComposite(AlphaComposite.SrcOver.derive(0.5F));
        //menggambar image 
        gd.drawImage(image, 0, 0, getWidth(), getHeight(), null);
        //menutup Graphics2D 
        gd.dispose();
    }
}

Bagaimana keren kan…? Ndak perlu menset transparan dengan Adobe PhotoShop atau menset transparan dengan The Gimp atau program lain, dengan bahasa pemrograman Java Swing ternyata mampu menampilkan gambar yang terkesan transparan :D.

Baca lebih lanjut

Manipulasi JPanel (Bagian 2) ~ Membuat JPanel Semi Transparan

Melanjutkan pembahasan yang telah lalu tentang manipulasi JPanel. Kalau dulu kita telah mencoba memanipulasi JPanel agar mempunyai background gambar. Nah, kali ini kita akan mencoba memanipulasi JPanel agar terlihat semi transparan. 😀 Keren kan…?

Tak perlu panjang kali lebar… sekarang kita coba perhatikan sourcecode di bawah ini sebelum kita lanjutkan pembahasan tentang prosesnya…. Kalau yang udah mudeng alias paham… ya… lihat coding berikut dan langsung aja ngacir… untuk lebih dipahami…. 😀

package tampilan.panel;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JPanel;

/**
 *
 * @author afa al farazi
 */
public class PanelBulatSemiTransparan extends JPanel {

    private Color warna;

    public PanelBulatSemiTransparan() {
        setOpaque(false);
        warna = new Color(getBackground().getRed(), getBackground().getGreen(), getBackground().getBlue(), 125);
    }

    @Override
    public void setBackground(Color bg) {
        super.setBackground(bg);
        warna = new Color(getBackground().getRed(), getBackground().getGreen(), getBackground().getBlue(), 125);
        repaint();
    }

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);

        Graphics2D gd = (Graphics2D) g.create();
        gd.setColor(warna);
        gd.fillOval(0, 0, getWidth(), getHeight());
        gd.dispose();
    }
}

Untuk lebih mudah, pakailah IDE seperti NetBeans IDE 😀 kan ndak pusing-pusing ngetiknya…. Kita mulai bagian paling atas, di situ terdapat beberapa library yang diimport. Kalau pake NetBeans library yang diimport bisa disertakan ketika mengetikkan code terus tinggal import aja librarynya… 😀 Tapi kalau mau ditulis dulu juga ndak napa-napa …. maksud gue adalah library sebagai berikut :
Baca lebih lanjut

Tabel Model Java Swing

Kali ini, kita akan membahas tentang Tabel Model. Di mana kita akan mencoba mempelajari tentang penambahan data pada Tabel, tentunya dengan bahasa pemrograman JAVA :D. Sebelum kita mulai, persiapkan dulu NetBeans 6.5 sebagai IDE yang handal untuk mempermudah kita belajar JAVA. Oke…! Nah, setelah netbeans terbuka mari kita buat project baru jenis Java Application, biar seragam kita beri nama TabelModel.

Nah, setelah kita buat project, biar lebih tersusun rapi, kita buat sebuah paket baru, misalnya dengan nama TabelModel.Entitas. Di mana paket ini kita akan buat Class baru dengan nama Identitas.java. Class ini yang akan menjadi konstruktur untuk Tabel yang kita buat. Sebagai contoh berikut ini adalah sourcecode yang akan kita gunakan :

/*
 * Sourcecode berikut terbuka untuk umum
 * Semua orang diperkenankan memanfaatkan kode ini
 * Tanpa dipungut biaya apapun alias gratis
 * Akan tetapi segala resiko tanggung sendiri
 * Happy coding...
 */

package farazinux.tabelmodel.entitas;

/**
 *
 * @author farazinux
 */
public class Identitas {

    public String Id;
    public String Nama;
    public String Gender;
    public String Alamat;

    public String getAlamat() {
        return Alamat;
    }

    public void setAlamat(String Alamat) {
        this.Alamat = Alamat;
    }

    public String getGender() {
        return Gender;
    }

    public void setGender(String Gender) {
        this.Gender = Gender;
    }

    public String getId() {
        return Id;
    }

    public void setId(String Id) {
        this.Id = Id;
    }

    public String getNama() {
        return Nama;
    }

    public void setNama(String Nama) {
        this.Nama = Nama;
    }
    
}

Berikutnya kita akan membuat Model. Seperti biasa kita buat paket baru, dengan nama TabelModel.Model. Pada paket ini kita tambahkan sebuah class baru dengan nama TabelModelIdentitas.java kemudian kita buat permodelan sebagai berikut :
Baca lebih lanjut

Manipulasi JPanel (Bagian 1)

Alhamdulillah bisa kembali posting lagi… terutama tentang JAVA. Walaupun aku seorang newbie semoga aja dengan posting ini dapat berguna bagi diriku sendiri sebagai wahana belajar, dan berguna bagi orang banyak…! Amin…! Nah, gak ada salahnya bila aku mengucapkan terima kasih terlebih dahulu kepada sang Maestro JAVA dari Jawa Barat, Echo Kurniawan Kenedy yang telah berkenan sharing pengetahuan tentang JAVA.
Baca lebih lanjut