Pencarian

Jumat, 06 Januari 2017

Qona'ah

HARI ini hujan mulai jam 9 pagi, seorang tukang rujak numpang berteduh di teras ruko.

Beliau saya pinjamkan tempat duduk dari dalam toko. Masih penuh gerobaknya dengan buah-buah tertata rapi.

Kulihat dari dalam toko beliau membuka buku kecil. Rupanya sebuah alquran. Beliau begitu tekun dengan Al-Qurannya.

Sampai jam setengah 11 hujan tak kunjung berhenti.

Saya mulai risau karena sepi pembeli.

Saya keluar sekadar memberikan air minum kemasan dan beberapa butir kurma.

Tidak ada sedikitpun raut gelisah terlihat di wajahnya.

“Kalau musim hujan jualannya repot juga ya, Pak… ” Kataku sambil menatap gerobaknya. “Masih banyak banget.”

Beliau tersenyum, “Iya bu.. Mudah-mudahan ada rejekinya.. .” jawabnya.

“Aamiin,” kataku.

“Kalau gak abis gimana, Pak?” tanyaku penuh iba…



“Ya.. Kalau gak abis ya risiko, Bu… Kalau yang gak bisa sampai besok kayak semangka, melon yang udah kebuka ya kasih ke tetangga juga seneng daripada kebuang. Kalau kayak bengkoang, jambu, mangga yang masih bagus bisa disimpan. Mudah-mudahan aja dapet nilai sedekah,” katanya tersenyum.

“Kalau hujan terus sampai sore gimana, Pak?” tanyaku lagi.

“Ya Alhamdulillah bu… Berarti rejeki saya hari ini diizinkan banyak berdoa dan meminta sesuatu sama Allah. Kan kalau hujan waktu mustajab buat berdoa bu…” Katanya sambil tersenyum. “Dikasih kesempatan berdoa juga kan rejeki, Bu…”

“Terus kalau gak dapet uang gimana, Pak?” tanyaku lagi.

“Berarti rejeki saya bersabar, Bu… Allah yang ngatur rejeki, Bu… Saya bergantung sama Allah.. Apa aja bentuk rejeki yang Allah kasih ya saya syukuri aja. Tapi Alhamdulillah, bertahun tahun saya jualan rujak belum pernah sampai kelaparan.

“Pernah gak dapat uang sama sekali, tau tau tetangga ngirimin makanan. Kita hidup cari apa Bu, yang penting bisa makan biar ada tenaga buat ibadah dan usaha,” katanya lagi sambil memasukan Alqurannya ke kotak di gerobak.

“Mumpung hujannya rintik, Bu… Saya bisa jalan .. Makasih yaa ,Bu…” katanya sambil menutup badannya dengan plastik dan membuka payung yang menempel di grobaknya.

Saya terpana… Betapa malunya saya, dipenuhi rasa gelisah ketika hujan datang, begitu khawatirnya rejeki materi tak didapat sampai mengabaikan nikmat yang ada di depan mata.

Tiba-tiba hati yang tadinya gundah menjadi ceria, mumpung masih hujan … Masih ada kesempatan dapat berdoa di waktu mustajab. []

Rabu, 04 Januari 2017

Komponen SwingX di Java Netbeans

Komponen Swingx ini isinya banyak, sangat memudahkan kita dalam merancang aplikasi dengan java.
berikut penjelasannya. :
Contains extensions to the Swing GUI toolkit, Including new and enhanced components that provide functionality commonly required by rich client applications. Highlights include:
Sorting, filtering, highlighting for tables, trees, and lists
Find / search
Auto-completion
Login / authentication framework
TreeTable component
Collapsible panel component
Date picker component
Tip-of-the-Day component
Many of these features Eventually will be incorporated into the Swing toolkit, Although API compatibility will not be guaranteed. The SwingX project focuses on the raw components EXCLUSIVELY Themselves.

Download disini  https://dl.dropboxusercontent.com/u/17884786/swingx-all-1.6.4.jar
Cara menggunkan di netbeans, (saya pake versi 8.2)
Klik menu Tools -> Pallete -> Swing/AWT Components
Pilih New Category dan buat kategori dengan nama SwingX

Klik Add From JAR
Cari file swingx-all-1.6.4.jar yang telah di download.
Pilih semua dengan Ctrl+A seperti gambar diatas
Pilih category swingx dan Finish

Maka di bagian bawah pallete akan muncul komponen baru

Uji kompetensi Oleh LSP Telematika

Lembaga Sertifikasi Profesi Telematika

Lumayan buat kenang-kenangan,




Ujiannya lumayan lah, jika ngerti class, objek, method dan attribut, trus bisa database, insyaallah bisalah.

Selasa, 20 Desember 2016

Jumat, 09 Desember 2016

Menyikapi Orang-orang Munafik

https://youtu.be/H6XwD7pqbHw
Al Quran mengajarkan kita tentang bagaimana menyikapi orang-orang MUNAFIK,
Bagaimana kita harus menyikapi orang-orang yang mengingkari ayat-ayat allah ?
Bagaimana kita harus menyikapi orang-orang yang memperolok ayat-ayat allah ?
Al Quran tidak mengajarkan kita untuk mencela mereka.
Namun Al Quran Mengajarkan kita dalam Surah An Nisa Ayat 140 :
"Dan sungguh, Allah telah menurunkan ketentuan kepadamu di dalam Al Quran bahwa apabila kamu mendengar ayat-ayat Allah diingkari dan diperolok-olokkan, maka janganlah kamu duduk bersama mereka, sebelum mereka memasuki pembicaraan yang lain. Karena kalau kamu tetap duduk dengan mereka, tentulah kamu serupa dengan mereka. Sesungguhnya Allah akan mengumpulkan semua orang-orang MUNAFIK dan orang-orang kafir di neraka Jahanam".
--------------------------------------------------------------------------------------------------
Al Quran mengajarkan kita untuk meninggalkan orang-orang munafik, jangan duduk, jangan sertai, jangan baca karyanya, jangan dengarkan ceramahnya, tinggalkan bacaannya, tinggalkan seminarnya, jangan dipake jasanya atau jika orang politik jangan dipiliih partainya, (Jangan Share berita tentangnya). Dan itupun jalan Al Quran untuk memberikan mereka hidayah, bukan untuk mengucilkan, sampai dia sadar karena telah ditinggalkan oleh umat karena kesalahannya .

Karena orang-orang ini bila dikomentari/diingatkan atau didebat maka akan lebih banyak kesombongannya daripada pengakuannya, itu sudah fitrahnya.
Al Quran Al Baqarah 204 :
Dan apabila dikatakan kepadanya: "Bertakwalah kepada Allah", bangkitlah kesombongannya untuk berbuat dosa. Maka cukuplah (balasannya) neraka Jahannam. dan sungguh neraka Jahannam itu tempat tinggal yang terburuk.

Senin, 14 November 2016

Membuat Class Mahasiswa di Java

Kelas mahasiswa bisa dibuat setelah ada file JMySQL untuk koneksi ke database.

import java.sql.SQLException;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
/**
 *
 * @author a3m-nix
 */
public class mahasiswa{
    private String nim;
    private String nama;
    private String alamat;      
    public String getNim(){
        return nim;
    }
    public void setNim(String nim){
        this.nim = nim;
    }
    public String getNama() {
        return nama;
    }
    public void setNama(String nama) {
        this.nama = nama;
    }
    public String getAlamat() {
        return alamat;
    }
    public void setAlamat(String alamat) {
        this.alamat = alamat;
    }
    public void simpan(){
        JMySQL.cn = JMySQL.getKoneksi();        
        try {
            JMySQL.pr = JMySQL.cn.prepareStatement("insert into "
                    + "mahasiswa values (?,?,?)");
            JMySQL.pr.setString(1, this.getNim());
            JMySQL.pr.setString(2, this.getNama());
            JMySQL.pr.setString(3, this.getAlamat());
            JMySQL.pr.executeUpdate();      
        } catch (SQLException er) {          
            JOptionPane.showMessageDialog(null, "Data Gagal disimpan, error "+er);
            return;
        }
       JOptionPane.showMessageDialog(null, "Data sudah disimpan");
       JMySQL.tutupKoneksi(JMySQL.cn, JMySQL.pr, JMySQL.rs);    
    }
    public void hapus(){
        JMySQL.cn = JMySQL.getKoneksi();        
        try {
            JMySQL.pr = JMySQL.cn.prepareStatement("delete from mahasiswa where nim=?");
            JMySQL.pr.setString(1, this.getNim());
            JMySQL.pr.executeUpdate();
        }catch (SQLException e){          
            JOptionPane.showMessageDialog(null, "Gagal Menghapus Data, Error "+e);
            return;
        }
       JMySQL.tutupKoneksi(JMySQL.cn, JMySQL.pr, JMySQL.rs);
       JOptionPane.showMessageDialog(null, "Data sudah dihapus");
    }
    public void ubah(){
        JMySQL.cn = JMySQL.getKoneksi();        
        try {
            JMySQL.pr = JMySQL.cn.prepareStatement("update mahasiswa set nama=?,"
                    + "alamat=? where nim=?");
            JMySQL.pr.setString(1, this.getNama());          
            JMySQL.pr.setString(2, this.getAlamat());
            JMySQL.pr.setString(3, this.getNim());
            JMySQL.pr.executeUpdate();      
        }catch (SQLException e){          
            JOptionPane.showMessageDialog(null, "Data gagal diubah, Error "+e);
            return;
        }
       JMySQL.tutupKoneksi(JMySQL.cn, JMySQL.pr, JMySQL.rs);
       JOptionPane.showMessageDialog(null, "Data sudah diubah");
    }
    public void tampil(JTable tblData,String kondisi){
        JMySQL.cn = JMySQL.getKoneksi();        
        JMySQL.tblMode = (DefaultTableModel) tblData.getModel();
        JMySQL.tblMode.getDataVector().removeAllElements();
        if(!kondisi.equals("")){
            kondisi = " where "+kondisi;
        }
        try{
            JMySQL.pr = JMySQL.cn.prepareStatement("select *from mahasiswa "+kondisi);
            JMySQL.pr.executeQuery();
            JMySQL.rs = JMySQL.pr.getResultSet();
            while(JMySQL.rs.next()){
               this.nim = JMySQL.rs.getString("nim");
               this.nama = JMySQL.rs.getString("nama");
               this.alamat = JMySQL.rs.getString("alamat");
               JMySQL.tblMode.addRow(new Object[]{this.nim,this.nama,this.alamat});
            }
        }catch (Exception e){
            JOptionPane.showMessageDialog(null, e);
        }
        JMySQL.tutupKoneksi(JMySQL.cn, JMySQL.pr, JMySQL.rs);
    }
}

Membuat Class Koneksi MySQL di Java

Setelah menambahkan library MySQL JDBC Driver, kita bisa membuat file dengan nama JMySQL untuk proses koneksi ke datbase
import java.sql.*;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class JMySQL {  
    public static Connection cn;
    public static PreparedStatement pr;          
    public static ResultSet rs;  
    public static DefaultTableModel tblMode = null;
    public static Connection getKoneksi(){
        String hostDbDriver = "jdbc:mysql://localhost/nama_databasenya";
        String userDb = "user_databasenya";
        String passDb = "password_databasenya";
        JMySQL.cn = null;    
           try {
                  //buat koneksi
                JMySQL.cn = DriverManager.getConnection(hostDbDriver,userDb,passDb);
           }catch (SQLException ex) {
                JOptionPane.showMessageDialog(null, "Database error" +ex);              
           }
           return JMySQL.cn;
    }
   public static void tutupKoneksi(Connection cn, PreparedStatement pr, ResultSet rs){
      try {
        if(pr != null){pr.close();}
        if(rs != null){rs.close();}
        if(cn != null){cn.close();}
        }catch(SQLException ex) {
            JOptionPane.showMessageDialog(null, ex);
      }
  }
}

Untuk menggunakan class diatas dengan perintah :
JMySQL.getKoneksi();