Java Troll Game


Daftar Materi Java SE Daftar Materi Java EE

halo :) hahaha… ini adalah permainan Cupu, Permainan Ala Troll. monggo di coba, permainannya sangat mudah dan syaratnya hanya butuh JAVA terinstall di Laptop / komputer anda hahaha.

ini Link nya  , kalau sudah download, tinggal di double click atau di openwith Java :)

 

Silahkan menikmati :)

ini link untuk file Projectnya  jika ingin Coba2

semoga ada manfaatnya, jika ada pertanyaan atau saran silahkan comment :)


Warm Regards
Lahardi Alkawero
mari berbagi meskipun sedikit, kalo banyak alhamdulillah :)


 

Daftar Materi Java SE Daftar Materi Java EE

 

aplikasi pembuat kelompok belajar / tugas (GroupMaker)


Daftar Materi Java SE Daftar Materi Java EE

jabat erat, Assalamualaykum :)
groupmaker adalah potongan kode sederhana yang saya tulis ketika ingin membagi kelompok belajar atau kelompok Tugas untuk mata kuliah tertentu, tentu saja kadang pemilihan kelompok tidak mudah karena ada unsur subjectif atau kalau dengan “kocokan” tentu merepotkan, berikut ini anda bisa juga coba feature-nya :

- membagi secara random

- menentukan siapa saja anak yang pintar (manual)

-memastikan tiap kelompok ada anak yang pintar (random algorithm)

-memastikan pembagian kelompok secara adil (random algorithm)

-memastikan jumlah orang pintar harus sesuai dengan jumlah group dan jumlah orang pintar dalam group

anda dapat mendowload projectnya disini GroupMakerProject atau executable jar nya GroupMaker .

berikut ini contoh tampilannya

1.

semoga ada manfaatnya, jika ada pertanyaan atau saran silahkan comment :)


Warm Regards
Lahardi Alkawero
mari berbagi meskipun sedikit, kalo banyak alhamdulillah :)


Daftar Materi Java SE Daftar Materi Java EE

membuat desktop kalkulator dengan netbeans


Daftar Materi Java SE Daftar Materi Java EE

jabat erat :), saya alka dan kita akan belajar java disini

  • buat sebuah project baru dengan nama simpleCalculator, jika belum tau lihat post berikut
  • buat kelas turunan dari JFrame dengan nama MainFrame, jika belum tau lihat post berikut
  • desainlah sehingga menjadi seperti ini, jika ingin belajar membuat desainya lihat post berikut
  • berikut ini adalah daftar komponennya untuk membuat desainnya
  • lengkapilah code kelasnya sehingga menjadi seperti ini
	public class MainFrame extends javax.swing.JFrame implements ActionListener {

    private StringBuffer angkaString, angka2String;
    private char operatorString;
    private int inputKe;
    private double hasil;
    private String hasilString;
    private boolean divZero = false;

    public MainFrame() {
        initComponents();
        angkaString = new StringBuffer();
        angka2String = new StringBuffer();
        inputKe = 1;
        enableOperator(divZero);
        samadengan.setEnabled(divZero);
    }
	
  • selanjutnya, ubahlah nama variable tiap komponen sesuai dengan gambar inspector di atas. lalu berikan event pada masing – masing tombol. untuk mebaljar memberikan event pada komponen lihat post berikut
  • untuk angka 0 berikut ini codenya
	private void b0ActionPerformed(java.awt.event.ActionEvent evt) {
        if (inputKe == 1) {
            angkaString.append(0);
            layar.setText(angkaString.toString());
            enableOperator(true);
        } else {
            angka2String.append(0);
            layar.setText(angkaString.toString() + " " + operatorString + " " + angka2String.toString());
            samadengan.setEnabled(true);
        }
    }
	
  • untuk angka 1 berikut ini codenya
 private void b1ActionPerformed(java.awt.event.ActionEvent evt) {
        if (inputKe == 1) {
            angkaString.append(1);
            layar.setText(angkaString.toString());
            enableOperator(true);
        } else {
            angka2String.append(1);
            layar.setText(angkaString.toString() + " " + operatorString + " " + angka2String.toString());
            samadengan.setEnabled(true);
        }
    }
	
  • untuk angka 2 berikut ini codenya
	private void b2ActionPerformed(java.awt.event.ActionEvent evt) {
        if (inputKe == 1) {
            angkaString.append(2);
            layar.setText(angkaString.toString());
            enableOperator(true);
        } else {
            angka2String.append(2);
            layar.setText(angkaString.toString() + " " + operatorString + " " + angka2String.toString());
            samadengan.setEnabled(true);
        }
    }
	
  • untuk angka 3 berikut ini codenya
	private void b3ActionPerformed(java.awt.event.ActionEvent evt) {
        if (inputKe == 1) {
            angkaString.append(3);
            layar.setText(angkaString.toString());
            enableOperator(true);
        } else {
            angka2String.append(3);
            layar.setText(angkaString.toString() + " " + operatorString + " " + angka2String.toString());
            samadengan.setEnabled(true);
        }
    }
	
  • untuk angka 4 berikut ini codenya
	private void b4ActionPerformed(java.awt.event.ActionEvent evt) {
        if (inputKe == 1) {
            angkaString.append(4);
            layar.setText(angkaString.toString());
            enableOperator(true);
        } else {
            angka2String.append(4);
            layar.setText(angkaString.toString() + " " + operatorString + " " + angka2String.toString());
            samadengan.setEnabled(true);
        }
    }
	
  • untuk angka 5 berikut ini codenya
	 private void b5ActionPerformed(java.awt.event.ActionEvent evt) {
        if (inputKe == 1) {
            angkaString.append(5);
            layar.setText(angkaString.toString());
            enableOperator(true);
        } else {
            angka2String.append(5);
            layar.setText(angkaString.toString() + " " + operatorString + " " + angka2String.toString());
            samadengan.setEnabled(true);
        }
    }
	
  • untuk angka 6 berikut ini codenya
	private void b6ActionPerformed(java.awt.event.ActionEvent evt) {
        if (inputKe == 1) {
            angkaString.append(6);
            layar.setText(angkaString.toString());
            enableOperator(true);
        } else {
            angka2String.append(6);
            layar.setText(angkaString.toString() + " " + operatorString + " " + angka2String.toString());
            samadengan.setEnabled(true);
        }
    }
	
  • untuk angka 7 berikut ini codenya
	 private void b7ActionPerformed(java.awt.event.ActionEvent evt) {
        if (inputKe == 1) {
            angkaString.append(7);
            layar.setText(angkaString.toString());
            enableOperator(true);
        } else {
            angka2String.append(7);
            layar.setText(angkaString.toString() + " " + operatorString + " " + angka2String.toString());
            samadengan.setEnabled(true);
        }
    }
	
  • untuk angka 8berikut ini codenya
	 private void b8ActionPerformed(java.awt.event.ActionEvent evt) {
        if (inputKe == 1) {
            angkaString.append(8);
            layar.setText(angkaString.toString());
            enableOperator(true);
        } else {
            angka2String.append(8);
            layar.setText(angkaString.toString() + " " + operatorString + " " + angka2String.toString());
            samadengan.setEnabled(true);
        }
    }
	
  • untuk angka 9 berikut ini codenya
	private void b9ActionPerformed(java.awt.event.ActionEvent evt) {
        if (inputKe == 1) {
            angkaString.append(9);
            layar.setText(angkaString.toString());
            enableOperator(true);
        } else {
            angka2String.append(9);
            layar.setText(angkaString.toString() + " " + operatorString + " " + angka2String.toString());
            samadengan.setEnabled(true);

        }
    }
	
  • untuk tombol koma, berikut ini kodenya
	private void bkomaActionPerformed(java.awt.event.ActionEvent evt) {
         if (inputKe == 1) {
            angkaString.append(".");
            layar.setText(angkaString.toString());
            enableOperator(true);
        } else {
            angka2String.append(".");
            layar.setText(angkaString.toString() + " " + operatorString + " " + angka2String.toString());
            samadengan.setEnabled(true);
        }
    }
	

jika semua angka suda ada actionnya, sekarang kita tambahkan event untuk semua operatornya

  • operator penjumlahan, berikut ini sourcecodenya
	private void tambahActionPerformed(java.awt.event.ActionEvent evt) {
        inputKe++;
        layar.setText(angkaString + " +");
        operatorString = '+';
        enableOperator(false);
        samadengan.setEnabled(false);
    }
	
  • operator pengurangan, berikut ini sourcecodenya
	 private void kurangActionPerformed(java.awt.event.ActionEvent evt) {
        inputKe++;
        layar.setText(angkaString + "-");
        operatorString = '-';
        enableOperator(false);
        samadengan.setEnabled(false);
    }
	
  • operator perkalian, berikut ini sourcecodenya
	 private void kaliActionPerformed(java.awt.event.ActionEvent evt) {
        inputKe++;
        layar.setText(angkaString + "*");
        operatorString = '*';
        enableOperator(false);
        samadengan.setEnabled(false);

    }
	
  • operator pembagian, berikut ini sourcecodenya
	 private void bagiActionPerformed(java.awt.event.ActionEvent evt) {
        inputKe++;
        layar.setText(angkaString + "/");
        operatorString = '/';
        enableOperator(false);
        samadengan.setEnabled(false);

    }
	
  • operator delete, berikut ini sourcecodenya
	 private void deleteActionPerformed(java.awt.event.ActionEvent evt) {

        if (inputKe == 1 && angkaString.length() > 0) {
            angkaString.deleteCharAt(angkaString.length() - 1);
            layar.setText(angkaString.toString());
            if(angkaString.length()<1){
                enableOperator(false);
            }
        }
        if (inputKe == 2 && angka2String.length() > 0) {
            angka2String.deleteCharAt(angka2String.length() - 1);
            layar.setText(angkaString.toString() + " " + operatorString + " " + angka2String.toString());
             if(angka2String.length()<1){
                samadengan.setEnabled(false);
            }
        }

    }
	
  • operator MOD (sisa bagi), berikut ini sourcecodenya
	 private void modActionPerformed(java.awt.event.ActionEvent evt) {
        inputKe++;
        layar.setText(angkaString + "%");
        operatorString = '%';
        enableOperator(false);
        samadengan.setEnabled(false);

    }
	
  • operator sama dengan, berikut ini sourcecodenya
	 private void samadenganActionPerformed(java.awt.event.ActionEvent evt) {
        if (angkaString.length() < 1) {
            angkaString.append(0);
        }
        if (angka2String.length() < 1) {
            angka2String.append(0);
        }

        double angka1 = Double.parseDouble(angkaString.toString());
        double angka2 = Double.parseDouble(angka2String.toString());

        double hasilLocal = 0;
        String hasilLocalSt = "";
        switch (operatorString) {
            case '+':
                hasilLocal = angka1 + angka2;
                break;
            case '-':
                hasilLocal = angka1 - angka2;
                break;
            case '*':
                hasilLocal = angka1 * angka2;
                break;
            case '%':
                if (angka2 == 0) {
                    divZero = true;
                }
                if (divZero == false) {
                    hasilLocal = angka1 % angka2;
                } else {
                    hasilLocal = 0;
                }
                break;
            case '/':
                if (angka2 == 0) {
                    divZero = true;
                }
                if (divZero == false) {
                    hasilLocal = angka1 / angka2;
                } else {
                    hasilLocal = 0;
                }
                break;
        }

        BigDecimal hasilBig = new BigDecimal(hasilLocal);
        hasilBig = hasilBig.setScale(4, RoundingMode.UP);

        hasilLocalSt = String.valueOf(hasilBig.toPlainString());
        if (divZero == false) {
            if (hasilLocalSt.endsWith(".0000")) {
                hasilLocalSt = hasilLocalSt.substring(0, hasilLocalSt.length() - 5);
            }
        } else {
            hasilLocalSt = "divided by 0";
        }

        delete.setEnabled(false);

        enableAngka(false);
        layar.setText(hasilLocalSt);

    }
	

oh iya untuk tombol clear nya belum. ini codenya

	private void clearActionPerformed(java.awt.event.ActionEvent evt) {
        inputKe = 1;
        angkaString.setLength(0);
        angka2String.setLength(0);
        layar.setText("");
        enableOperator(false);
        delete.setEnabled(true);
        samadengan.setEnabled(false);
        enableAngka(true);
        divZero = false;

    }
	

setelah itu kita perlu method tambahan , berikut ini codenya

	   private void enableAngka(boolean val) {
        b1.setEnabled(val);
        b2.setEnabled(val);
        b3.setEnabled(val);
        b4.setEnabled(val);
        b5.setEnabled(val);
        b6.setEnabled(val);
        b7.setEnabled(val);
        b8.setEnabled(val);
        b9.setEnabled(val);
        b0.setEnabled(val);
    }
	

dan ini

	private void enableOperator(boolean val) {
        kurang.setEnabled(val);
        kali.setEnabled(val);
        bagi.setEnabled(val);
        tambah.setEnabled(val);
        mod.setEnabled(val);
    }
	

sepertinya sudah selesai.. hehe silahkan dijalankan :)
semoga ada manfaatnya, jika ada pertanyaan atau saran silahkan comment :)


Warm Regards
Lahardi Alkawero
mari berbagi meskipun sedikit


Daftar Materi Java SE Daftar Materi Java EE

program pembaca file log apache server pada aplikasi WAMP part[2]

:) :D

Daftar Materi Java

pada bagian 1 kita telah membuat project dan Kelas logicnya, dan sekarang kita akan membuat kelas untuk tampilan (GUI) nya.

  • pada project yang telah kita buat, buatlah sebuah kelas turunan dari JFrame, jika tidak tahu caranya lihat materi tentang GUI menggunakan netbeans, silahkan pelajari dulu. jika sudah bisa silahkan buat desainnya sesuai dengan gambar berikut ini

buatlah sesuai / sama persis. bila anda masih belum tahu caranya merubah text silahkan baca dulu materi sebelumnya tentang GUI, lihat di daftar materi.  ada beberapa catatan dalam desain ini silahkan ikuti:

  • untuk komponen combo ubahlah propertinya yaitu modelnya menjadi seperti ini

  • untuk JFileChooser anda bisa menambahkannya dengan cara yang sama seperti menambahkan komponen lainnya,dan fileChooser tidak akan terlihat pada awalnya. tapi sebaiknya gunakanlah cara ke dua yaitu pada window inspector cari icon Other components – >klik kanan-> add from pallete -> Swing windows -> pilih fileChooser.

untuk dapat mengubah properties, silahkan edit di window properties yang ada di bagian kanan bawah dalam aplikasi netbeans. selanjutnya anda perlu memberi variable berupa object dari kelas logicnya yaitu kelas ReadTextLog dan juga kelas – kelas lainya. lengkapilah kode tampilan ini seperti pada potongan kode berikut

import java.io.File;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.table.DefaultTableModel;

public class Tampil extends javax.swing.JFrame {

  JFileChooser chooser = new JFileChooser();
  File f;
  String spath;
  ReadTextLog control;

  /** Creates new form Tampil */
  public Tampil() {
    lookAndFeel(1);
    initComponents();
    control = new ReadTextLog();
    control.cekDriver();
    if (control.konek()) {
      status.setText("sudah terkoneksi ke database");
    }

  }

  public void lookAndFeel(int no) {
    UIManager.LookAndFeelInfo[] kelasLAF = UIManager.getInstalledLookAndFeels();
    try {
      UIManager.setLookAndFeel(kelasLAF[no].getClassName());
      SwingUtilities.updateComponentTreeUI(chooser);
    } catch (Exception ex) {
      JOptionPane.showMessageDialog(null, "kesalahan lookAndfeel " + ex);
    }

  }
public void notAvailable() {
    combo.setEnabled(false);
    value.setEnabled(false);
    go.setEnabled(false);
  }

  public void available() {
    combo.setEnabled(true);
    value.setEnabled(true);
    go.setEnabled(true);
  }
private void browseActionPerformed(java.awt.event.ActionEvent evt) {
    int choose = chooser.showOpenDialog(this);
    if (choose == JFileChooser.APPROVE_OPTION) {
      f = chooser.getSelectedFile();
      spath = f.getAbsolutePath();
      path.setText(spath);
      control.filePath = spath;
      if (control.cekFile()) {
        status.setText("file tersedia");
      }
    }
  }
  • lalu berilah event pada tombol baca file (baca), lengkapilah kodenya dengan  kode berikut
private void bacaActionPerformed(java.awt.event.ActionEvent evt) {
    if (path.getText().trim().equals("")) {
      JOptionPane.showMessageDialog(this, "File Path Masih Kosong");
    } else {
      if (!path.getText().endsWith(".log") || !control.cekFile()) {
        JOptionPane.showMessageDialog(this, "File Harus berekstensi .log / file tidak ada");
      } else {

        String[] header = {"no", "ip", "waktu", "aksi", "lokasi", "status", "ukuran"};
        DefaultTableModel model = new DefaultTableModel(header, 0);
        ArrayList<String[]> lis = control.bacaFile();
        for (String[] arai : lis) {
          model.addRow(arai);
        }
        tabel.setModel(model);
        //notAvailable();
      }
    }
  }
  • lalu kita lanjutkan dengan memberi event pada tombol input database, berikut ini kodenya
private void inputDatabaseActionPerformed(java.awt.event.ActionEvent evt) {

    if (control.konek == null) {
      JOptionPane.showMessageDialog(this, "database belum terkoneksi");
    } else {

      if (path.getText().trim().equals("")) {
        JOptionPane.showMessageDialog(this, "File Path Masih Kosong");
      } else {
        if (!path.getText().endsWith(".log") || !control.cekFile()) {
          JOptionPane.showMessageDialog(this, "File Harus berekstensi .log / file tidak ada");
        } else {
          status.setText("berhasil input data .....");
          boolean berhasil = control.inputToDataBase();
          if (berhasil) {
            JOptionPane.showMessageDialog(this, "berhasil input semua data ke database");

          }
          available();
        }
      }

    }

  }
  • lalu kita lanjut dengan combo box, dan berikan event dengan cara berikut :

–> klik kanan combo -> Events -> PropertyChange->PropertyChange, dan lengkapi kodenya

private void comboPropertyChange(java.beans.PropertyChangeEvent evt) {
    if (combo.getSelectedIndex() == 0) {
      value.setEditable(false);
      jPanel3.setVisible(false);
    } else if (combo.getSelectedIndex() == 1) {
      value.setEditable(true);
    } else if (combo.getSelectedIndex() == 2) {
      value.setEditable(true);
    } else if (combo.getSelectedIndex() == 3) {
      value.setEditable(true);
    }
  }

–> lalu event yang ke dua dengan cara yang hampir sama, klik kanan combo -> Events-> item -> ItemStateChange , dan lengkapi kode nya dengan kode berikut

private void comboItemStateChanged(java.awt.event.ItemEvent evt) {
    int index = combo.getSelectedIndex();
    if (index == 0 || index == 4 || index == 5) {
      value.setEditable(false);
      jPanel3.setVisible(false);
    } else if (index == 1) {
      value.setEditable(true);
      jPanel3.setVisible(false);
    } else if (index == 2) {
      value.setEditable(false);
      jPanel3.setVisible(true);
    } else if (index == 3) {
      value.setEditable(true);
      jPanel3.setVisible(false);
    }
  }

yak itu dia 2 events untuk komponen combobox, lalu kita berikan event untuk tombol terakhir kita yaitu tombol go, dengan cara yang sama seperti memberi event pada tombol – tombol sebelumnya, lalu lengkapilah kodenya

private void goActionPerformed(java.awt.event.ActionEvent evt) {

    String viewBy = "";
    String valueSt = "";
    if (combo.getSelectedIndex() == 2) {
      String vTgl = tgl.getText();
      String vBln = bln.getText();
      String vThn = thn.getText();
      String tanggal = vTgl + "/" + vBln + "/" + vThn;
      valueSt = tanggal;
    } else {
      valueSt = value.getText();
    }

    viewBy = combo.getSelectedItem().toString();

    String[] header = {"id", "ip", "waktu", "aksi", "lokasi", "status", "ukuran"};
    DefaultTableModel model = new DefaultTableModel(header, 0);
    try {
      ArrayList<String[]> lis = control.bacaDataBase(viewBy, valueSt);
      for (String[] arai : lis) {
        model.addRow(arai);
      }
    } catch (SQLException ex) {
      System.out.println(ex.getMessage());
    }
    tabel.setModel(model);
    available();
  }

nah sekarang sudah selesai, tinggal di RUN  [Shift + F6], jangan lupa dinyalakan dulu MySQL servernya :), nyalain aja WAMP nya. oke gitu aja, mohon maaf kalau ada kesalahan, jika ada pertanyaan atau kesalahan yang say perbuat pada kode silahkan di komen agar saya teliti ada apa dengan kode yg saya buat hehe :) terimakasih sudah menyimak, silahkan lihat materi lainya di daftar materi
:) :D

Daftar Materi Java

program pembaca file log apache server pada aplikasi WAMP part[1]

:) :D

Daftar Materi Java

kali ini kita akan membuat program yang dapat membaca file sebuah log dari apache server. sebenarnya program ini hanya membaca String dari file dan memecah – mecah String menjadi substring – substring baru. banyak cara untuk menyelesaikan masalah ini namun saya memilih untuk menggunakan token agar mudah dipahami saja, bisa saja kita pakai Split atau SubString.

aplikasi ini seperti biasa, pada pelajaran – pelajaran sebelumnya jika kita hendak membuat sebuah aplikasi sebaiknya buatlah kode untuk Logic dan untuk tampilan secara terpisah. kode untuk tampilan ya untuk mengurusi tampilan saja tak perlu mengurusi logic / control dari aplikasi. pada pertemuan pertama ini saya akan membuat :

  1. membuat database
  2. Project
  3. Kelas Logic

pembuatan database dimaksudkan untuk menyimpan log dari log yang berupa file.  setelah String dari file log di baca lalu dipecah menjadi beberapa substring dan tiap substring dijadikan atribut pada sebuah entitas dalam database, entitas itu adalah log. mari kita buat databasenya.

    • Buat database pada sebuah database server (saya menggunakan MySQL), beri nama “menjar” dan eksekusilah query berikut
CREATE TABLE `logid` (
  `id` int(11) NOT NULL auto_increment,
  `ip` varchar(20) NOT NULL,
  `waktu` varchar(100) NOT NULL,
  `tipe_aksi` varchar(10) NOT NULL,
  `lokasi` text NOT NULL,
  `status` varchar(5) NOT NULL,
  `ukuran` varchar(10) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 ;

jika anda bingung silahkan lihat materi sebelumnya membuat database MySQL di WAMP semoga bisa membantu. hehe :)
untuk Kelas tampilan akan saya coba buat di pertemuan ke dua, karena saat saya menulis ini saya sedang dalam keadaan ngantuk berat :) hehe abis terjebak hujan di perpustakaan UNS dan pulang hujan – hujanan malem – malem. hehe baiklah kita akan langsung menuju TEEKAAPEE

  • Membuat Project, dengan netbeans buatlah sebuah project dengan nama ReadLog. klik link membuat project jika anda belum bisa :)
  • Membuat Kelas Logic, buatlah sebuah kelas dalam project ReadLog dengan nama “ReadTextLog” . berikut ini kodenya
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.StringTokenizer;

/**
 *
 * @author lahardi alkawero
 */
public class ReadTextLog {

  String filePath = "";
  File logFile;
  Connection konek;
  String url = "jdbc:mysql://localhost:3306/menjar";
  String user = "alka"; // silahkan disesuaikan
  String password = "alka"; // silahkan disesuaikan
  BufferedReader br;

  public boolean cekFile() {
    boolean result = false;
    logFile = new File(filePath);
    if (logFile.exists()) {
      result = true;
    }
    return result;

  }

  public void cekDriver() {

    try {
      Class.forName("com.mysql.jdbc.Driver");
      System.out.println("driver ok");

    } catch (ClassNotFoundException ex) {
      System.out.println("driver tidak ada");
    }

  }

  public boolean konek() {
    boolean result = false;
    try {
      konek = DriverManager.getConnection(url, user, password);
      result = true;
    } catch (SQLException ex) {
      System.out.println("konek gagal");
    }
    return result;
  }

  public boolean inputToDataBase() {
    boolean result = false;
    StringTokenizer st;
    String sql = "insert into logid (ip,waktu,tipe_aksi,lokasi,status,ukuran) values(?,?,?,?,?,?)";

    //StringTokenizer token = new StringTokenizer(user)
    try {
      br = new BufferedReader(new FileReader(logFile));
      PreparedStatement ps = konek.prepareStatement(sql);
      String a = "";
      String s1 = "";
      String s2 = "";
      String s3 = "";
      String s4 = "";
      String s5 = "";
      String s6 = "";
      String s7 = "";
      String s8 = "";
      int i = 0;
      do {
        a = br.readLine();
        if (a != null) {
          boolean notAllowed = a.contains(".png") ||
                  a.contains(".jpg") || (a.contains(".gif")) ||
                  a.contains("404") || a.contains(".wmv") ||
                  a.contains(".mp4") || a.contains(".mkv");
          if (a.length() > 20 && !notAllowed) {

            st = new StringTokenizer(a, "[ \"");
            if (st.hasMoreTokens()) {
              s1 = st.nextToken();
            }
            if (st.hasMoreTokens()) {
              st.nextToken();
            }
            if (st.hasMoreTokens()) {
              st.nextToken();
            }
            if (st.hasMoreTokens()) {
              s2 = st.nextToken();
            }
            if (st.hasMoreTokens()) {
              s3 = st.nextToken();
            }
            if (st.hasMoreTokens()) {
              s4 = st.nextToken();
            }
            if (st.hasMoreTokens()) {
              s5 = st.nextToken();
            }

            if (st.hasMoreTokens()) {
              s6 = st.nextToken();
            }
            if (st.hasMoreTokens()) {
              s7 = st.nextToken();
            }
            if (st.hasMoreTokens()) {
              s8 = st.nextToken();
            }
            ps.setString(1, s1);
            ps.setString(2, s2);
            ps.setString(3, s4);
            ps.setString(4, s5);
            ps.setString(5, s7);
            ps.setString(6, s8);
            ps.addBatch();

          }

          i++;
        }

      } while (a != null);
      ps.executeBatch();
      result = true;
    } catch (IOException ex) {
      System.out.println("cetakIsiFile " + ex.getMessage());
    } catch (SQLException se) {
      System.out.println("kesalahan saat koneksi ke database");
    }
    return result;
  }

  public ArrayList bacaFile() {
    ArrayList<String[]> lis = new ArrayList<String[]>();
    StringTokenizer st;
    try {
      br = new BufferedReader(new FileReader(logFile));
      String a = "";
      String s1 = "";
      String s2 = "";
      String s3 = "";
      String s4 = "";
      String s5 = "";
      String s6 = "";
      String s7 = "";
      String s8 = "";
      int i = 1;
      do {
        a = br.readLine();
        if (a != null) {
          boolean notAllowed = a.contains(".png") || a.contains(".jpg") || (a.contains(".gif")) || a.contains("404");
          if (a.length() > 20 && !notAllowed) {

            st = new StringTokenizer(a, "[ \"");
            if (st.hasMoreTokens()) {
              s1 = st.nextToken();
            }
            if (st.hasMoreTokens()) {
              st.nextToken();
            }
            if (st.hasMoreTokens()) {
              st.nextToken();
            }
            if (st.hasMoreTokens()) {
              s2 = st.nextToken();
            }
            if (st.hasMoreTokens()) {
              s3 = st.nextToken();
            }
            if (st.hasMoreTokens()) {
              s4 = st.nextToken();
            }
            if (st.hasMoreTokens()) {
              s5 = st.nextToken();
            }

            if (st.hasMoreTokens()) {
              s6 = st.nextToken();
            }
            if (st.hasMoreTokens()) {
              s7 = st.nextToken();
            }
            if (st.hasMoreTokens()) {
              s8 = st.nextToken();
            }
            String[] s = new String[7];
            s[0] = String.valueOf(i);
            s[1] = s1;
            s[2] = s2;
            s[3] = s4;
            s[4] = s5;
            s[5] = s7;
            s[6] = s8;
            lis.add(s);

          }

          i++;
        }

      } while (a != null);

    } catch (IOException ex) {
      System.out.println("cetakIsiFile " + ex.getMessage());
    }
    return lis;

  }

  public ArrayList bacaDataBase(String kolom, String value) throws SQLException {

    ArrayList<String[]> lis = new ArrayList<String[]>();

    String sql = "";
    if (kolom.equals("semua")) {
      sql = "select * from logid ";
    } else if (kolom.equals("tanggal")) {
      sql = "select * from logid where waktu LIKE '" + value + "%'";
    } else if (kolom.equals("GET")) {
      sql = "select * from logid where tipe_aksi='" + kolom + "'";
    } else if (kolom.equals("POST")) {
      sql = "select * from logid where tipe_aksi='" + kolom + "'";
    } else {
      sql = "select * from logid where " + kolom + "='" + value + "'";
    }

    Statement st = konek.createStatement();
    ResultSet rs = st.executeQuery(sql);
    while (rs.next()) {
      String[] data = new String[7];
      data[0] = String.valueOf(rs.getInt(1));
      data[1] = String.valueOf(rs.getString(2));
      data[2] = String.valueOf(rs.getString(3));
      data[3] = String.valueOf(rs.getString(4));
      data[4] = String.valueOf(rs.getString(5));
      data[5] = String.valueOf(rs.getString(6));
      data[6] = String.valueOf(rs.getString(7));
      lis.add(data);
    }

    return lis;
  }

  public static void main(String[] args) {
    Tampil t = new Tampil();
    t.setVisible(true);
  }
}

hehe selamat menikmati kode buatan saya haha… tidak terlalu sulit sebenarnya, mungkin saya saja yang kurang pinter nulisnya kalo terlihat membingungkan hehe. jika anda bingung silahkan tanyakan, nanti akan saya jawab sebisa saya hehe.. untuk pembuatan tampilan / GUI nya akan kita bahas pada pertemuan berikutnya hehe mohon maaf karena saya sudah ngantuk.. maaf jika ada kesalahan mohon kesediaan anda untuk memberitahu insyaAllah saya betulkan. jika anda ingin mempelajari materi lainnya silahkan menuju daftar materi
:) :D

Daftar Materi Java