Rabu, 30 Januari 2013

LAPORAN JAVA PERT 12 JAVA DATABASE CONNECTIVITY


CobaDatabase.java

import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class cobadatabase {
public static void main (String [] args) {
DBMahasiswa mahasiswa = new DBMahasiswa ();
}
}

class DBMahasiswa extends JFrame implements ActionListener {
            final JLabel lNim,lNama, lAlamat;
            final JTextField nim, nama, alamat;
            final JButton btnSave, btnHapus;
            final JPanel panel1, panel2;

public DBMahasiswa () {
            setTitle("Coba Database");
            lNim = new JLabel ("NIM : ");
            lNama = new JLabel ("NAMA :");
            lAlamat = new JLabel ("ALAMAT :");
            nim = new JTextField (20);
            nama = new JTextField (20);
            alamat = new JTextField (20);
            btnSave = new JButton ("SIMPAN");
            btnSave.addActionListener (this);
            btnHapus = new JButton ("HAPUS");
            btnHapus.addActionListener (this);
            panel1 = new JPanel (new GridLayout(3,1));
            panel2 = new JPanel (new GridLayout(3,1));

setLayout (new BorderLayout());
add(panel1, "West");
panel1.add(lNim);
panel1.add(lNama);
panel1.add(lAlamat);
add(panel2, "East");
panel2.add(nim);
panel2.add(nama);
panel2.add(alamat);
add(btnSave, "South");
add(btnHapus, "North");
pack();
setDefaultCloseOperation(3);
setVisible(true);
}

public void actionPerformed(ActionEvent ae) {
if(ae.getSource()==btnSave) {
String sql= "insert into mahasiswa values('"+nim.getText() +"', '"+nama.getText()+"','"+alamat.getText()+"')";
try {
            //untuk database SQL
            Class.forName("org.gjt.mm.mysql.Driver");
            Connection conn= DriverManager.getConnection("jdbc:mysql://localhost/praktikum","root","");

            //untuk database acess
            /*Class.forName("sun.jdbc.odbc.JdbcOdbcDrive");
            Connection conn= DriverManager.getConnection("jdbc:odbc:coba","","");*/
            Statement stmt = con.createStatement ();
            stmt.executeUpdate(sql);
            stmt.close();
            JOptionPane.showMessageDialog(this, "Data Berhasil Disimpan", "Hasil",JOptionPane.INFORMATION_MESSAGE);
            }catch(Exception e) {
            JOptionPane.showMessageDialog (this, e.getMessage(), "Hasil", JOptionPane.ERROR_MESSAGE);
            }
            }

            if(ae.getSource()==btnHapus) {
            int pesan = JOptionPane.showConfirmDialog(null, "anda Yakin ingin mendhapus pegawai\n"+
            "dengan NIM='"+nim.getText()+"'", "Konfirmasi Hapus Data",
            JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE);
            if(pesan == JOptionPane.OK_OPTION){
            String sql = "DELETE from mahasiswa where nim='"+nim.getText()+"'";
try {
            //untuk database SQl
            Class.forName("org.gjt.mm.mysql.Driver");
            Connection conn= DriverManager.getConnection("jdbc:mysql://localhost/praktikum","root","");

            //untuk database acess
            /*Class.forName("sun.jdbc.odbc.JdbcOdbcDrive");
            Connection conn= DriverManager.getConnection("jdbc:odbc:coba","","");*/
            Statement stmt = con.createStatement ();
            stmt.executeUpdate(sql);
            stmt.close();
            con.close();
            JOptionPane.showMessageDialog(this, "Data Berhasil Disimpan", "Hasil",JOptionPane.INFORMATION_MESSAGE);
                        }catch(Exception e) {
            JOptionPane.showMessageDialog (this, e.getMessage(), "Hasil", JOptionPane.ERROR_MESSAGE);
            }
            }
            }
            System.exit(0);
            }
            }
========================================================================

Jika program tersebut diijalan kan maka akan muncul hasil seperti dibawah ini : 
cchttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4fmWECZYA-h83xVfc2PD_NeKK-iYfQrws1jgr4CbhPpknASoSULaSya2tlXEkReC510VPG4u0avAG2ZxzKV0PC9S9c4iE7kzmj9YhBGOLzaRE9x3jTD4GKO7YEeAA_m0mkXqZcm2Ia24/s1600/Sql1.jpg




========================================================================


Setelah itu masukkan isi dari nama, nim,dan alamat. seperti contoh dibawah ini : 
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjodc7nkSktjE2RKZRi40AWn8aLruFzUAVxBDIwtt0VcyoBThdD5lC4gfgRwODCoRLe8vs2UXcmMoyMO1Ecq0dGIKodYERnjNiHI6dUf9vr1JOSzXYGrT71RX6d636_gmaWIhUbEpr8T1w/s1600/Untitled.jpg




======================================================================== 


Jika data berhasil disimpan maka akan muncul hasil seperti dibawah ini : 
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs5JQsqcJ_hYGEMmJYuPMNZjxNq4n8EP9MXroRMZ3butW3c4C1Slmo4PiqEWrZiMfxPaeUQA4BBhQiKghwO9ECA15QVDHL05Rk5p6JU8Uzc4kWde0tsTM6NYktzxfjASe9HZLv_Xic7d0/s1600/sql3.jpg




========================================================================  

 untuk menghapus data tersebut maka muncul  seperti :
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibR6-4bKzJp_L51P_QxAO85NVIwsDOXzzaHek8b7AooBg-UOd2YAI1UD9d1ImWJ1bSSRkDzBkOkNVve5wrtrLiZjFwZUDxyMmwEhAuHJEvigUMtj8iiLidA4f9T-3UnyglmjRs4r-hvOU/s1600/utk+hapus1.jpg







 ========================================================================


LihatDatabase.java


import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class LihatDatabase {
 public static void main (String[]args) {
  LihatData data=new LihatData();
  }
 }

class LihatData extends JFrame {
 public LihatData() {
 setTitle ("Lihat Database");

 String tdata[][]=new String[0][0];
 try {

 //Untuk Database menggunakan SQL
 Class.forName("org.gjt.mm.mysql.Driver");
 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/praktikum","root","");

 //untuk database menggunakan Access
 /*Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
 Connection conn = DriverManager.getConnection("jdbc:odbc:coba", "", "");*/
 Statement stmt = conn.createStatement();
 //Sintaks sql yang dibawa
 String sql="select * from mahasiswa ";
 //Hasilnya ditampung disini
 ResultSet rs = stmt.executeQuery(sql);
 tdata = new String [500][3];
 int p=0;
 //jika data berikutnya ada, maka...
 while (rs.next()){
 //Kita dapatkan data dari kolom 1
 tdata[p] [0] = rs.getString(1);
 tdata[p] [1] = rs.getString(2);
 tdata[p] [2] = rs.getString(3);
 p++;
 }
 //stmt dibenaskan dari memori
 stmt.close();
 //koneksi ditutup
 conn.close();
 }
 catch (Exception exc) {
 JOptionPane.showMessageDialog(this, "ERROR","Hasil",JOptionPane.ERROR_MESSAGE);
 }
 String[] nkolom ={"NIM", "Nama", "Alamat"};
 JTable tabel = new JTable (tdata,nkolom);
 JScrollPane gridtabel = new JScrollPane(tabel);
 tabel.setPreferredScrollableViewportSize(new Dimension(400,300));
 setLayout( new FlowLayout());
 add(gridtabel);
 pack();
 setDefaultCloseOperation(3);
 setVisible(true);
 }
 }

========================================================================
1. Hasil untuk Database Sql
 Hasil jika disimpan :
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGxNZjdNZBaLOhiM0mJOXTFsjlMyFvR7syLN0fxhP9cJkncEK90Gg3l4l2TrcMzF9pxXo3aHP_FeiYxOpCkRpiIt2CgmJ01Hg90SilD64zL1mgJbK7T1D93ZLt93BruQp3gaSJbfHlA_Y/s400/hasil+yg+bnr.jpg

========================================================================

Hasil ketika dihapus :

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTldheEWKd-1ysPCIYIUq63jbdGsfWn1xwj_jouk99Dewq9NU6fkF1_p5VVq5pKeDS5iURnloZqf5tbdzPynTF1bu8P5h7KFYjiIhGdQ9xfiYeGKfjhyY-JDCRbSXWmLYgbH2d783f1DE/s400/Untitledhasil+hapus3.jpg


========================================================================
2. Hasil untuk Database Access

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu5O7jnt20hCpv05nAM7KGlK1x1BbV_iJCPWkSWcOE-6I2xwuFipqSMefD8bI8Y1LLyAI0_bw6K9sUS1W_iPuKGqIMdHGgR_DWqqK9ITOQim2QK59GJLqmO1A54kdIwxQIE15Y_V2jzLs/s320/5acces.JPG

========================================================================

Untuk Database Access

Untuk menampilkan data yang ada didatabase access maka kita harus menutup perintah untuk database MySql dan caranya sebagai berikut:


CobaDatabase.java


//Untuk database ACCESS
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection conn = DriverManager.getConnection("jdbc:odbc:Coba","","");

//Untuk database SQL
   /*Class.forName("org.gjt.mm.mysql.Driver");
      Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/praktikum","root","");*/

LihatDatabase.java
//Untuk Database ACCESS
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection conn = DriverManager.getConnection("jdbc:odbc:Coba","","");
 
 
//Untuk Database menggunakan SQL
                                                /*Class.forName("org.gjt.mm.mysql.Driver");
                                                Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/praktikum","root","");*/




 Finish..... FINISH..
Tysavia3





Minggu, 20 Januari 2013

Sejarah Singkat Imam Bukhari


Kelahiran dan Masa Kecil Imam Bukhari

Imam Bukhari (semoga Allah merahmatinya) lahir di Bukhara, Uzbekistan, Asia Tengah. Nama lengkapnya adalah Abu Abdullah Muhammad bin Ismail bin Ibrahim bin Al-Mughirah bin Badrdizbah Al-Ju’fiy Al Bukhari, namun beliau lebih dikenal dengan nama Bukhari. Beliau lahir pada hari Jumat, tepatnya pada tanggal 13 Syawal 194 H (21 Juli 810 M). Kakeknya bernama Bardizbeh, turunan Persi yang masih beragama Zoroaster. Tapi orangtuanya, Mughoerah, telah memeluk Islam di bawah asuhan Al-Yaman el-Ja’fiy. Sebenarnya masa kecil Imam Bukhari penuh dengan keprihatinan. Di samping menjadi anak yatim, juga tidak dapat melihat karena buta (tidak lama setelah lahir, beliau kehilangan penglihatannya tersebut). Ibunya senantiasa berusaha dan berdo’a untuk kesembuhan beliau. Alhamdulillah, dengan izin dan karunia Allah, menjelang usia 10 tahun matanya sembuh secara total.
Imam Bukhari adalah ahli hadits yang termasyhur diantara para ahli hadits sejak dulu hingga kini bersama dengan Imam Ahmad, Imam Muslim, Abu Dawud, Tirmidzi, An-Nasai, dan Ibnu Majah. Bahkan dalam kitab-kitab fiqih dan hadits, hadits-hadits beliau memiliki derajat yang tinggi. Sebagian menyebutnya dengan julukan Amirul Mukminin fil Hadits (Pemimpin kaum mukmin dalam hal Ilmu Hadits). Dalam bidang ini, hampir semua ulama di dunia merujuk kepadanya.
Tempat beliau lahir kini termasuk wilayah Rusia, yang waktu itu memang menjadi pusat kebudayaan ilmu pengetahuan Islam sesudah Madinah, Damaskus dan Bagdad. Daerah itu pula yang telah melahirkan filosof-filosof besar seperti al-Farabi dan Ibnu Sina. Bahkan ulama-ulama besar seperti Zamachsari, al-Durdjani, al-Bairuni dan lain-lain, juga dilahirkan di Asia Tengah. Sekalipun daerah tersebut telah jatuh di bawah kekuasaan Uni Sovyet (Rusia), namun menurut Alexandre Benningsen dan Chantal Lemercier Quelquejay dalam bukunya “Islam in the Sivyet Union” (New York, 1967), pemeluk Islamnya masih berjumlah 30 milliun. Jadi merupakan daerah yang pemeluk Islam-nya nomor lima besarnya di dunia setelah Indonesia, Pakistan, India dan Cina.
Keluarga dan Guru Imam Bukhari
Bukhari dididik dalam keluarga ulama yang taat beragama. Dalam kitab As-Siqat, Ibnu Hibban menulis bahwa ayahnya dikenal sebagai orang yang wara’ dalam arti berhati-hati terhadap hal-hal yang hukumnya bersifat syubhat (ragu-ragu), terlebih lebih terhadap hal-hal yang sifatnya haram. Ayahnya adalah seorang ulama bermadzhab Maliki dan merupakan mudir dari Imam Malik, seorang ulama besar dan ahli fikih. Ayahnya wafat ketika Bukhari masih kecil.
Perhatiannya kepada ilmu hadits yang sulit dan rumit itu sudah tumbuh sejak usia 10 tahun, hingga dalam usia 16 tahun beliau sudah hafal dan menguasai buku-buku seperti “al-Mubarak” dan “al-Waki”. Bukhari berguru kepada Syekh Ad-Dakhili, ulama ahli hadits yang masyhur di Bukhara. Pada usia 16 tahun bersama keluarganya, ia mengunjungi kota suci Mekkah dan Madinah, dimana di kedua kota suci itu beliau mengikuti kuliah para guru-guru besar ahli hadits. Pada usia 18 tahun beliau menerbitkan kitab pertamanya “Qudhaya as Shahabah wat Tabi’ien” (Peristiwa-peristiwa Hukum di zaman Sahabat dan Tabi’ien).
Bersama gurunya Syekh Ishaq, beliau menghimpun hadits-hadits shahih dalam satu kitab, dimana dari satu juta hadits yang diriwayatkan oleh 80.000 perawi disaring lagi menjadi 7275 hadits. Diantara guru-guru beliau dalam memperoleh hadits dan ilmu hadits antara lain adalah Ali bin Al Madini, Ahmad bin Hanbali, Yahya bin Ma’in, Muhammad bin Yusuf Al Faryabi, Maki bin Ibrahim Al Bakhi, Muhammad bin Yusuf al Baykandi dan Ibnu Rahwahih. Selain itu ada 289 ahli hadits yang haditsnya dikutip dalam kitab Shahih-nya.
Kejeniusan Imam Bukhari
Bukhari diakui memiliki daya hapal tinggi, yang diakui oleh kakaknya Rasyid bin Ismail. Kakak sang Imam ini menuturkan, pernah Bukhari muda dan beberapa murid lainnya mengikuti kuliah dan ceramah cendekiawan Balkh. Tidak seperti murid lainnya, Bukhari tidak pernah membuat catatan kuliah. Ia sering dicela membuang waktu karena tidak mencatat, namun Bukhari diam tak menjawab. Suatu hari, karena merasa kesal terhadap celaan itu, Bukhari meminta kawan-kawannya membawa catatan mereka, kemudian beliau membacakan secara tepat apa yang pernah disampaikan selama dalam kuliah dan ceramah tersebut. Tercenganglah mereka semua, lantaran Bukhari ternyata hafal di luar kepala 15.000 hadits, lengkap dengan keterangan yang tidak sempat mereka catat.
Ketika sedang berada di Bagdad, Imam Bukhari pernah didatangi oleh 10 orang ahli hadits yang ingin menguji ketinggian ilmu beliau. Dalam pertemuan itu, 10 ulama tersebut mengajukan 100 buah hadits yang sengaja “diputar-balikkan” untuk menguji hafalan Imam Bukhari. Ternyata hasilnya mengagumkan. Imam Bukhari mengulang kembali secara tepat masing-masing hadits yang salah tersebut, lalu mengoreksi kesalahannya, kemudian membacakan hadits yang benarnya. Ia menyebutkan seluruh hadits yang salah tersebut di luar kepala, secara urut, sesuai dengan urutan penanya dan urutan hadits yang ditanyakan, kemudian membetulkannya. Inilah yang sangat luar biasa dari sang Imam, karena beliau mampu menghafal hanya dalam waktu satu kali dengar.
Selain terkenal sebagai seorang ahli hadits, Imam Bukhari ternyata tidak melupakan kegiatan lain, yakni olahraga. Ia misalnya sering belajar memanah sampai mahir, sehingga dikatakan sepanjang hidupnya, sang Imam tidak pernah luput dalam memanah kecuali hanya dua kali. Keadaan itu timbul sebagai pengamalan sunnah Rasul yang mendorong dan menganjurkan kaum Muslimin belajar menggunakan anak panah dan alat-alat perang lainnya.
Karya-karya Imam Bukhari
Karyanya yang pertama berjudul “Qudhaya as Shahabah wat Tabi’ien” (Peristiwa-peristiwa Hukum di zaman Sahabat dan Tabi’ien). Kitab ini ditulisnya ketika masih berusia 18 tahun. Ketika menginjak usia 22 tahun, Imam Bukhari menunaikan ibadah haji ke Tanah Suci bersama-sama dengan ibu dan kakaknya yang bernama Ahmad. Di sanalah beliau menulis kitab “At-Tarikh” (sejarah) yang terkenal itu. Beliau pernah berkata, “Saya menulis buku “At-Tarikh” di atas makam Nabi Muhammad SAW di waktu malam bulan purnama”.
Karya Imam Bukhari lainnya antara lain adalah kitab Al-Jami’ ash Shahih, Al-Adab al Mufrad, At Tharikh as Shaghir, At Tarikh Al Awsat, At Tarikh al Kabir, At Tafsir Al Kabir, Al Musnad al Kabir, Kitab al ‘Ilal, Raf’ul Yadain fis Salah, Birrul Walidain, Kitab Ad Du’afa, Asami As Sahabah dan Al Hibah. Diantara semua karyanya tersebut, yang paling monumental adalah kitab Al-Jami’ as-Shahih yang lebih dikenal dengan nama Shahih Bukhari.
Dalam sebuah riwayat diceritakan, Imam Bukhari berkata: “Aku bermimpi melihat Rasulullah saw., seolah-olah aku berdiri di hadapannya, sambil memegang kipas yang kupergunakan untuk menjaganya. Kemudian aku tanyakan mimpi itu kepada sebagian ahli ta’bir, ia menjelaskan bahwa aku akan menghancurkan dan mengikis habis kebohongan dari hadits-hadits Rasulullah saw. Mimpi inilah, antara lain, yang mendorongku untuk melahirkan kitab Al-Jami’ As-Sahih.”
Dalam menghimpun hadits-hadits shahih dalam kitabnya tersebut, Imam Bukhari menggunakan kaidah-kaidah penelitian secara ilmiah dan sah yang menyebabkan keshahihan hadits-haditsnya dapat dipertanggungjawabkan. Ia berusaha dengan sungguh-sungguh untuk meneliti dan menyelidiki keadaan para perawi, serta memperoleh secara pasti kesahihan hadits-hadits yang diriwayatkannya.
Imam Bukhari senantiasa membandingkan hadits-hadits yang diriwayatkan, satu dengan lainnya, menyaringnya dan memilih mana yang menurutnya paling shahih. Sehingga kitabnya merupakan batu uji dan penyaring bagi hadits-hadits tersebut. Hal ini tercermin dari perkataannya: “Aku susun kitab Al Jami’ ini yang dipilih dari 600.000 hadits selama 16 tahun.”
Banyak para ahli hadits yang berguru kepadanya, diantaranya adalah Syekh Abu Zahrah, Abu Hatim Tirmidzi, Muhammad Ibn Nasr dan Imam Muslim bin Al Hajjaj (pengarang kitab Shahih Muslim). Imam Muslim menceritakan : “Ketika Muhammad bin Ismail (Imam Bukhari) datang ke Naisabur, aku tidak pernah melihat seorang kepala daerah, para ulama dan penduduk Naisabur yang memberikan sambutan seperti apa yang mereka berikan kepadanya.” Mereka menyambut kedatangannya dari luar kota sejauh dua atau tiga marhalah (100 km), sampai-sampai Muhammad bin Yahya Az Zihli (guru Imam Bukhari) berkata : “Barang siapa hendak menyambut kedatangan Muhammad bin Ismail besok pagi, lakukanlah, sebab aku sendiri akan ikut menyambutnya.”
Penelitian Hadits
Untuk mengumpulkan dan menyeleksi hadits shahih, Bukhari menghabiskan waktu selama 16 tahun untuk mengunjungi berbagai kota guna menemui para perawi hadits, mengumpulkan dan menyeleksi haditsnya. Diantara kota-kota yang disinggahinya antara lain Bashrah, Mesir, Hijaz (Mekkah, Madinah), Kufah, Baghdad sampai ke Asia Barat. Di Baghdad, Bukhari sering bertemu dan berdiskusi dengan ulama besar Imam Ahmad bin Hanbali. Dari sejumlah kota-kota itu, ia bertemu dengan 80.000 perawi. Dari merekalah beliau mengumpulkan dan menghafal satu juta hadits.
Namun tidak semua hadits yang ia hapal kemudian diriwayatkan, melainkan terlebih dahulu diseleksi dengan seleksi yang sangat ketat, diantaranya apakah sanad (riwayat) dari hadits tersebut bersambung dan apakah perawi (periwayat / pembawa) hadits itu terpercaya dan tsiqqah (kuat). Menurut Ibnu Hajar Al Asqalani, akhirnya Bukhari menuliskan sebanyak 9082 hadis dalam karya monumentalnya Al Jami’ as-Shahih yang dikenal sebagai Shahih Bukhari.
Dalam meneliti dan menyeleksi hadits dan diskusi dengan para perawi tersebut, Imam Bukhari sangat sopan. Kritik-kritik yang ia lontarkan kepada para perawi juga cukup halus namun tajam. Kepada para perawi yang sudah jelas kebohongannya ia berkata, “perlu dipertimbangkan, para ulama meninggalkannya atau para ulama berdiam dari hal itu” sementara kepada para perawi yang haditsnya tidak jelas ia menyatakan “Haditsnya diingkari”. Bahkan banyak meninggalkan perawi yang diragukan kejujurannya. Beliau berkata “Saya meninggalkan 10.000 hadits yang diriwayatkan oleh perawi yang perlu dipertimbangkan dan meninggalkan hadits-hadits dengan jumlah yang sama atau lebih, yang diriwayatan oleh perawi yang dalam pandanganku perlu dipertimbangkan”.
Banyak para ulama atau perawi yang ditemui sehingga Bukhari banyak mencatat jati diri dan sikap mereka secara teliti dan akurat. Untuk mendapatkan keterangan yang lengkap mengenai sebuah hadits, mencek keakuratan sebuah hadits ia berkali-kali mendatangi ulama atau perawi meskipun berada di kota-kota atau negeri yang jauh seperti Baghdad, Kufah, Mesir, Syam, Hijaz seperti yang dikatakan beliau “Saya telah mengunjungi Syam, Mesir dan Jazirah masing-masing dua kali, ke Basrah empat kali menetap di Hijaz selama enam tahun dan tidak dapat dihitung berapa kali saya mengunjungi Kufah dan Baghdad untuk menemui ulama-ulama ahli hadits.”
Disela-sela kesibukannya sebagai sebagai ulama, pakar hadits, ia juga dikenal sebagai ulama dan ahli fiqih, bahkan tidak lupa dengan kegiatan kegiatan olahraga dan rekreatif seperti belajar memanah sampai mahir, bahkan menurut suatu riwayat, Imam Bukhari tidak pernah luput memanah kecuali dua kali.
Metode Imam Bukhari dalam Menulis Kitab Hadits
Sebagai intelektual muslim yang berdisiplin tinggi, Imam Bukhari dikenal sebagai pengarang kitab yang produktif. Karya-karyanya tidak hanya dalam disiplin ilmu hadits, tapi juga ilmu-ilmu lain, seperti tafsir, fikih, dan tarikh. Fatwa-fatwanya selalu menjadi pegangan umat sehingga ia menduduki derajat sebagai mujtahid mustaqil (ulama yang ijtihadnya independen), tidak terikat pada mazhab tertentu, sehingga mempunyai otoritas tersendiri dalam berpendapat dalam hal hukum.
Pendapat-pendapatnya terkadang sejalan dengan Imam Abu Hanifah (Imam Hanafi, pendiri mazhab Hanafi), tetapi terkadang bisa berbeda dengan beliau. Sebagai pemikir bebas yang menguasai ribuan hadits shahih, suatu saat beliau bisa sejalan dengan Ibnu Abbas, Atha ataupun Mujahid dan bisa juga berbeda pendapat dengan mereka.
Diantara puluhan kitabnya, yang paling masyhur ialah kumpulan hadits shahih yang berjudul Al-Jami’ as-Shahih, yang belakangan lebih populer dengan sebutan Shahih Bukhari. Ada kisah unik tentang penyusunan kitab ini. Suatu malam Imam Bukhari bermimpi bertemu dengan Nabi Muhammad saw., seolah-olah Nabi Muhammad saw. berdiri dihadapannya. Imam Bukhari lalu menanyakan makna mimpi itu kepada ahli mimpi. Jawabannya adalah beliau (Imam Bukhari) akan menghancurkan dan mengikis habis kebohongan yang disertakan orang dalam sejumlah hadits Rasulullah saw. Mimpi inilah, antara lain yang mendorong beliau untuk menulis kitab “Al-Jami ‘as-Shahih”.
Dalam menyusun kitab tersebut, Imam Bukhari sangat berhati-hati. Menurut Al-Firbari, salah seorang muridnya, ia mendengar Imam Bukhari berkata. “Saya susun kitab Al-Jami’ as-Shahih ini di Masjidil Haram, Mekkah dan saya tidak mencantumkan sebuah hadits pun kecuali sesudah shalat istikharah dua rakaat memohon pertolongan kepada Allah, dan sesudah meyakini betul bahwa hadits itu benar-benar shahih”. Di Masjidil Haram-lah ia menyusun dasar pemikiran dan bab-babnya secara sistematis.
Setelah itu ia menulis mukaddimah dan pokok pokok bahasannya di Rawdah Al-Jannah, sebuah tempat antara makam Rasulullah dan mimbar di Masjid Nabawi di Madinah. Barulah setelah itu ia mengumpulkan sejumlah hadits dan menempatkannya dalam bab-bab yang sesuai. Proses penyusunan kitab ini dilakukan di dua kota suci tersebut dengan cermat dan tekun selama 16 tahun. Ia menggunakan kaidah penelitian secara ilmiah dan cukup modern sehingga hadits haditsnya dapat dipertanggung-jawabkan.
Dengan bersungguh-sungguh ia meneliti dan menyelidiki kredibilitas para perawi sehingga benar-benar memperoleh kepastian akan keshahihan hadits yang diriwayatkan. Ia juga selalu membandingkan hadits satu dengan yang lainnya, memilih dan menyaring, mana yang menurut pertimbangannya secara nalar paling shahih. Dengan demikian, kitab hadits susunan Imam Bukhari benar-benar menjadi batu uji dan penyaring bagi sejumlah hadits lainnya. “Saya tidak memuat sebuah hadits pun dalam kitab ini kecuali hadits-hadits shahih”, katanya suatu saat.
Di belakang hari, para ulama hadits menyatakan, dalam menyusun kitab Al-Jami’ as-Shahih, Imam Bukhari selalu berpegang teguh pada tingkat keshahihan paling tinggi dan tidak akan turun dari tingkat tersebut, kecuali terhadap beberapa hadits yang bukan merupakan materi pokok dari sebuah bab.
Menurut Ibnu Shalah, dalam kitab Muqaddimah, kitab Shahih Bukhari itu memuat 7275 hadits. Selain itu ada hadits-hadits yang dimuat secara berulang, dan ada 4000 hadits yang dimuat secara utuh tanpa pengulangan. Penghitungan itu juga dilakukan oleh Syekh Muhyiddin An Nawawi dalam kitab At-Taqrib. Dalam hal itu, Ibnu Hajar Al-Atsqalani dalam kata pendahuluannya untuk kitab Fathul Bari (yakni syarah atau penjelasan atas kitab Shahih Bukhari) menulis, semua hadits shahih yang dimuat dalam Shahih Bukhari (setelah dikurangi dengan hadits yang dimuat secara berulang) sebanyak 2.602 buah. Sedangkan hadits yang mu’allaq (ada kaitan satu dengan yang lain, bersambung) namun marfu (diragukan) ada 159 buah. Adapun jumlah semua hadits shahih termasuk yang dimuat berulang sebanyak 7397 buah. Perhitungan berbeda diantara para ahli hadits tersebut dalam mengomentari kitab Shahih Bukhari semata-mata karena perbedaan pandangan mereka dalam ilmu hadits.
Terjadinya Fitnah
Muhammad bin Yahya Az-Zihli berpesan kepada para penduduk agar menghadiri dan mengikuti pengajian yang diberikannya. Ia berkata: “Pergilah kalian kepada orang alim dan saleh itu, ikuti dan dengarkan pengajiannya.” Namun tak lama kemudian ia mendapat fitnah dari orang-orang yang dengki. Mereka menuduh sang Imam sebagai orang yang berpendapat bahwa “Al-Qur’an adalah makhluk”.
Hal inilah yang menimbulkan kebencian dan kemarahan gurunya, Az-Zihli kepadanya. Kata Az-Zihli : “Barang siapa berpendapat bahwa lafadz-lafadz Al-Qur’an adalah makhluk, maka ia adalah ahli bid’ah. Ia tidak boleh diajak bicara dan majelisnya tidak boleh didatangi. Dan barang siapa masih mengunjungi majelisnya, curigailah dia.” Setelah adanya ultimatum tersebut, orang-orang mulai menjauhinya.
Sebenarnya, Imam Bukhari terlepas dari fitnah yang dituduhkan kepadanya itu. Diceritakan, seseorang berdiri dan mengajukan pertanyaan kepadanya: “Bagaimana pendapat Anda tentang lafadz-lafadz Al-Qur’an, makhluk ataukah bukan?” Bukhari berpaling dari orang itu dan tidak mau menjawab kendati pertanyaan itu diajukan sampai tiga kali.
Tetapi orang itu terus mendesak. Ia pun menjawab: “Al-Qur’an adalah kalam Allah, bukan makhluk, sedangkan perbuatan manusia adalah makhluk dan fitnah merupakan bid’ah.” Pendapat yang dikemukakan Imam Bukhari ini, yakni dengan membedakan antara yang dibaca dengan bacaan, adalah pendapat yang menjadi pegangan para ulama ahli tahqiq (pengambil kebijakan) dan ulama salaf. Tetapi dengki dan iri adalah buta dan tuli. Dalam sebuah riwayat disebutkan bahwa Bukhari pernah berkata : “Iman adalah perkataan dan perbuatan, bisa bertambah dan bisa berkurang. Al-Quran adalah kalam Allah, bukan makhluk. Sahabat Rasulullah SAW, yang paling utama adalah Abu Bakar, Umar, Usman, dan Ali. Dengan berpegang pada keimanan inilah aku hidup, aku mati dan dibangkitkan di akhirat kelak, insya Allah.” Di lain kesempatan, ia berkata: “Barang siapa menuduhku berpendapat bahwa lafadz-lafadz Al-Qur’an adalah makhluk, ia adalah pendusta.”
Wafatnya Imam Bukhari
Suatu ketika penduduk Samarkand mengirim surat kepada Imam Bukhari. Isinya, meminta dirinya agar menetap di negeri itu (Samarkand). Ia pun pergi memenuhi permohonan mereka. Ketika perjalanannya sampai di Khartand, sebuah desa kecil terletak dua farsakh (sekitar 10 Km) sebelum Samarkand, ia singgah terlebih dahulu untuk mengunjungi beberapa familinya. Namun disana beliau jatuh sakit selama beberapa hari. Dan Akhirnya meninggal pada tanggal 31 Agustus 870 M (256 H) pada malam Idul Fitri dalam usia 62 tahun kurang 13 hari. Beliau dimakamkan selepas Shalat Dzuhur pada Hari Raya Idul Fitri. Sebelum meninggal dunia, ia berpesan bahwa jika meninggal nanti jenazahnya agar dikafani tiga helai kain, tanpa baju dalam dan tidak memakai sorban. Pesan itu dilaksanakan dengan baik oleh masyarakat setempat. Beliau meninggal tanpa meninggalkan seorang anakpun.

LAPORAN JAVA Pert 11 JMENU Bag B,C dan D

B. MEMBUAT PROGRAM FFrame.java


import java.awt.event.*;
import javax.swing.*;
import java.awt.*;

class FFrame extends JFrame implements ActionListener {
JButton btnTutup = new JButton ("TUTUP");

public FFrame() {
super ("FRAME");
setSize (200,100); // mengetur ukuran form
setDefaultCloseOperation (JFrame.DISPOSE_ON_CLOSE);// membuat perintah close
setLayout(null);// memberikan nilai null pada layout
add(btnTutup);// menambahkan button tutup
btnTutup.addActionListener(this);//peritah dapat melallui mouse 
btnTutup.setBounds (40,20,100,20);//membuat ukuran button tutup
setVisible(true);//perintah menampilkan form
}
public void actionPerformed (ActionEvent e) { //  form utama
if (e.getSource()==btnTutup) { // memberikan perintah pada button tutup
dispose();
}
}
}


=======================================================================


C MEMBUAT PROGRAM FDialog.java


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class FDialog extends JDialog implements ActionListener{
JButton btnTutup = new JButton ("Tutup");

public FDialog() {
setTitle("DIALOG");// perintah memberikan judul form
setSize(200,100);// mengatur ukuran form
setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);//memberikan peraintah closea
setLayout(null);// memberikan perintah null
add(btnTutup);// menambahkan perintah tutup
btnTutup.addActionListener(this) ;// memeberikan perintah melalui mouse
btnTutup.setBounds(40,20,100,20);// mengatur ukuran button tutup
setVisible(true);// menampilkan form

}
public void actionPerformed (ActionEvent e) {// class utama
if (e.getSource()==btnTutup) { // memberikan eksion pada tombol tutup
dispose();
}
}
}


=======================================================================


D MEMBUAT PROGRAM MainMenu.java


import java.awt.event.*;
import javax.swing.*;
import java.awt.*;

class Menu extends JFrame {
JMenuBar menuBar;
JMenu file, buatBaru;
JMenuItem exit, frame, dialog , pesan;

public Menu() {
setTitle("Menu"); //memberi judul form
setSize(200,200);// mengatur ukuran form
file=new JMenu("File");//membuat objek baru dgn nama file
file.setMnemonic('F');//membuat tombol shortcut F
buatBaru=new JMenu ("Buat Baru");//membuat objek baru dgn nama buatBaru
buatBaru.setMnemonic('B');//membuat tombol shortcut B
exit=new JMenuItem("Exit");//membuat objek baru dgn nama exit
exit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,ActionEvent.CTRL_MASK));
frame=new JMenuItem("Frame");//membuat objek baru dgn nama frame
frame.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F,ActionEvent.CTRL_MASK));
dialog=new JMenuItem("Dialog");//membuat objek baru dgn nama dialog
dialog.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D,ActionEvent.CTRL_MASK));
pesan=new JMenuItem("Pesan");//membuat objek baru dgn nama pesan
pesan.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,ActionEvent.CTRL_MASK));
menuBar = new JMenuBar();//membuat objek baru dgn nama menuBar
setJMenuBar(menuBar);// membuat menu bar
menuBar.add(file);// menambah menu file 
file.add(exit);// membuat sub menu exit pada menu file
menuBar.add(buatBaru);// membuat menu bar
buatBaru.add(frame);// membuat menu frame
buatBaru.add(dialog);// membuat menu dialog
buatBaru.add(pesan);// membuat menu pesan

exit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);// jika dipilih submenu exit melalui mopuse maka akan keluar dari form
}
}
);

frame.addActionListener (new ActionListener() {
public void actionPerformed(ActionEvent e) {
new FFrame();//jika diklik sub menu frame melalui mouse akan menampilkan form baru dengan nama frame

}
}
);

dialog.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
new FDialog();//jika diklik sub menu dialog melalui mouse akan menampilkan form baru dengan nama dialog
}
}
);

pesan.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "Tutup?", "Pesan", JOptionPane.QUESTION_MESSAGE);//jika diklik sub menu pesan melalui mouse akan menampilkan form baru dengan nama pesan 
}
}

);

setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
}


public class MainMenu {
public static void main(String [] neno) {
new Menu();
}
}