17 November 2011

TestListPengguna


package stream;

import java.io.IOException;

public class TestListPengguna {

    public static void main(String[] args) throws IOException {
      ListPengguna test = new ListPengguna();
      Document dok = new Document("cobaDokumen.txt");
      test.setDokumen(dok);
      test.baca();
      test.simpan();

      
    }

}

StringConstructors (string)

package String;

import java.util.StringTokenizer;

public class StringConstructors {

    public static void main(String args[]) {
        char charArray[] = {'b', 'i', 'r', 't', 'h', ' ', 'd', 'a', 'y'};
        String s = new String("hello");

        String s1 = new String();
        String s2 = new String(s);
        String s3 = new String(charArray);
        String s4 = new String(charArray, 6, 3);

        System.out.println("s1 = " + s1);
        System.out.println("s2 = " + s2);
        System.out.println("s3 = " + s3);
        System.out.println("s4 = " + s4);

        if (s.equals("hello")) {
            System.out.println("s is equals as \"hello\"");
        } else {
            System.out.println("s is not equals as \"hello\"");
        }

        if (s.equalsIgnoreCase("HELLO")) {
            System.out.println("s is equals as \"hello\"");
        } else {
            System.out.println("s is not equals as \"hello\"");
        }

        System.out.println("Compare to : "+s.compareTo("hello"));
        System.out.println("Compare to : "+s.compareTo("hai"));

        if(s3.contains("day")) {
            System.out.println("s3 contains \"day\"");
        } else {
            System.out.println("s3 do not contains \"day\"");
        }

        String s5 = s.concat(" " + s3);
        System.out.println(s5);

        String s6 = s5.replaceAll("hello", "happy");
        System.out.println(s6);

        String[] s7 = new String[3];
        s7 = s6.split(" ");
        for (int i = 0; i < s7.length; i++) {
            System.out.println(s7[i]);
        }

        StringTokenizer tokens = new StringTokenizer(s6);
        System.out.println("Number of Token =" + tokens.countTokens());

        while (tokens.hasMoreTokens()) {
            System.out.println(tokens.nextToken());
        }

    }
}

16 November 2011

Cerita Dochi untuk Dorks Indonesia - #dorksdorks


Tepat hari ini Dorks Indonesia merayakan hari jadinya, dan gw akan bercerita tentang perjalanan Dorks selama ini....
  1. jadi awalnya PWG gak ada fans2an, yg penting manggung rame, selesai manggung banyak temen baru
  2. suatu hari ada radio yg minta kita bikin theme song tentang mau lulus sekolah
  3. Goonies, adalah salah satu film favorit gw masa kecil, dan disitu slogan mereka "Goonies Never Say Die!"
  4. gw mau ngangkat tema orang culun yg berhasil melewati kejamnya high school, jd gw ambil term "Dork" dibanding "Geek"
  5. dan digabung dari semangat Goonies tadi, akhirnya digabung jadi "Dorks Never Say Die"
  6. dl ada temen2 yg sering dtg ke gigs kita, mrk dr sekolah internasional di jakarta selatan dan sering komunikasi di internet
  7. mrk ngasih ide utk namain "perkumpulan teman" itu biar jd identitas, dan lagu "Dorks Never Say Die" plg ngewakilin semangatnya
  8. krn niat mereka adlh utk bersenang-senang, mereka nambahin kata "party" untuk ngelengkapin identitas "dork" nya.. jadi deh "party dork"
  9. akhirnya dipublish dan dijadiin umum, "party dork" bkn lg punya kumpulan teman di sekolah itu tp jd istilah bersama
  10. kita bikin kumpul2 di Gazelle hampir rutin, awalnya puluhan, jadi ratusan, sampe akhirnya RT gak ngijinin kumpul2 lg disitu
  11. gak dikasih ijin krn over capacity dan penuh bgt jalanan dan jadi mengganggu warga krn Gazelle tmptnya di area perumahan
  12. seiring pendewasaan, kita mikir istilah "party" konotasinya lebih ke negatif, apalagi di telinga orang tua :p
  13. jadi "party"nya diliangin, jadi "dorks" aja
  14. "dorks" itu melambangkan semangat. dgn mengakui keculunan tp tetep pede dan semangat dapetin yg kita senengin
  15. ada yg suka melesetin "dorks" jadi "dogs" gpp, ShaggyDog salah satu band idola gw, dan fans mereka namanya Doggies :))
  16. Dork secara harfiah bhs inggris artinya "whale penis" gpp, tau ga penis ikan paus gede bgt? cowo bukannya bangga punya penis besar? ;p
  17. secara istilah, "dork" artinya culun dan punya minat / kesenangan akan satu hal tertentu yg bikin dia beda sm org lain
  18. dorks gak harus keliatan dari luar kok, yg penting km tau didalem ada semangat yg besar, tau apa yg bikin km senang dan pede
  19. dl waktu kecil gw suka beli chiki dan cara makannya diremes sampe jadi bubuk trus dimakan pake sendok, aneh kan? tp gw seneng.
  20. kl makan taro, 1 gw potek jd bagian kecil2, dan ambil 1 lagi utk ditaroh diatasnya jd ky piringnya. aneh? tp gw seneng.
  21. nah udah ngerti kan istilah "dork" artinya apa?
  22. bagi bbrp orang, jauh2 dateng utk ntn band kesukaannya, smp dedikasinya menyita waktu byk bgt, keliatan aneh, tp itu yg bikin seneng kan?
  23. pengertian aneh itu bs dicontohin byk bgt, tp selama itu menyenangkan bgt buat lo dan lo ga takut eksptesiinnya, that's a dork thing to do
  24. tp jangan terlalu fanatik ya, we're still humans :)) jgn tutup kuping utk musik lain, krn byk bgt yg keren!
  25. jangan musuhan jg sama yg beda dgn kalian, kalian "dork" dengan cara kalian masing-masing
  26. sekian cerita #dorksdorks nya.. I'M A DORK!
Heppy Birthday Dorks Indonesia #Dorks3rdAnniversary

20 Oktober 2011

Perpus Frame



package GUI;

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

class PerpustakaanFrame extends JFrame implements ActionListener {

    private static final int FRAME_WIDTH = 300;

    private static final int FRAME_HEIGHT = 250;
    private static final int FRAME_X_ORIGIN = 150;
 
    private static final int FRAME_Y_ORIGIN = 250;
 
    private JLabel response;

    private JMenu fileMenu;
 
    private JMenu editMenu;
 
    private JMenu viewMenu;
 
    private JMenu helpMenu;

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

    public PerpustakaanFrame() {

        Container contentPane;

       
        setTitle("PerpustakaanFrame");
        setSize(FRAME_WIDTH, FRAME_HEIGHT);
        setResizable(false);
        setLocation(FRAME_X_ORIGIN, FRAME_Y_ORIGIN);

        contentPane = getContentPane();
        contentPane.setLayout(new FlowLayout());

        createFileMenu();
        createEditMenu();
        createViewMenu();
        createHelpMenu();

        JMenuBar menuBar = new JMenuBar();
        setJMenuBar(menuBar);
        menuBar.add(fileMenu);
        menuBar.add(editMenu);
        menuBar.add(viewMenu);
        menuBar.add(helpMenu);

        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

    public void actionPerformed(ActionEvent event) {
        String menuName;

        menuName = event.getActionCommand();

        if (menuName.equals("Quit")) {
            System.exit(0);

        } else {
            response.setText("Menu Item '" + menuName + "' is selected.");
        }
    }

    private void createFileMenu() {
        JMenuItem item;

        fileMenu = new JMenu("File");

        item = new JMenuItem("New");        //Menu Item New
        item.addActionListener(this);
        fileMenu.add(item);

        item = new JMenuItem("Open...");    //Menu Item Open...
        item.addActionListener(this);
        fileMenu.add(item);

        item = new JMenuItem("Save");       //Menu Item Save
        item.addActionListener(this);
        fileMenu.add(item);

        item = new JMenuItem("Save As..."); //Menu Item Save As...
        item.addActionListener(this);
        fileMenu.add(item);

        fileMenu.addSeparator();           //Membuat garis separator

        item = new JMenuItem("Quit");       //Menu Item Quit
        item.addActionListener(this);
        fileMenu.add(item);
    }

    /**
     * Membuat Menu Edit dan Menu Item
     *
     */
    private void createEditMenu() {
        JMenuItem item;

        editMenu = new JMenu("Edit");

        item = new JMenuItem("Cut");      //Menu Item Cut
        item.addActionListener(this);
        editMenu.add(item);

        item = new JMenuItem("Copy");    //Menu Item Copy
        item.addActionListener(this);
        editMenu.add(item);

        item = new JMenuItem("Paste");    //menu Item Paste
        item.addActionListener(this);
        editMenu.add(item);
    }

    private void createViewMenu() {
        JMenuItem item;

        viewMenu = new JMenu("View");

    }

    private void createHelpMenu() {
        JMenuItem item;

        helpMenu = new JMenu("Help");

    }
}

Tes Pinjam Dialog



package GUI;

public class TesPinjamDialog {

    public static void main(String[] args) {
     
        PinjamDialog pinjam = new PinjamDialog (new PerpustakaanFrame());
        pinjam.setVisible(true);
    }

}

PinjamDialog


package GUI;

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

public class PinjamDialog extends JDialog {

    JButton pinjam;
    JLabel Peminjam, NIM, Nama, Alamat, Koleksi, ID_Koleksi;
    JLabel Judul;
    JTextField nim, nama, alamat, idKoleksi, judul;
    JRadioButton buku, majalah;
    ButtonGroup group;
//    @SuppressWarnings("static-access")

    public PinjamDialog(Frame owner) {
        super(owner);

        this.setLayout(new GridLayout(5, 1));
        setTitle("Daftar Pinjaman");
        setSize(500, 500);
        setLocation(500, 500);
        setResizable(true);

        Peminjam = new JLabel("DATA PEMINJAM");
        NIM = new JLabel("NIM : ");
        Nama = new JLabel("Nama : ");
        Alamat = new JLabel("Alamat : ");
        Koleksi = new JLabel("KOLEKSI");
        ID_Koleksi = new JLabel("Id Koleksi : ");
        Judul = new JLabel("Judul : ");
        nim = new JTextField(25);
        nama = new JTextField(25);
        alamat = new JTextField(25);
        idKoleksi = new JTextField(25);
        judul = new JTextField(25);

        JPanel panel1 = new JPanel(new FlowLayout());
        panel1.add(Peminjam);
        getContentPane().add(panel1);
        JPanel panel2 = new JPanel(new GridLayout(3, 2));
        panel2.add(Nama)
        panel2.add(nama);
        panel2.add(NIM);
        panel2.add(nim);
        panel2.add(Alamat);
        panel2.add(alamat);
        getContentPane().add(panel2);
        buku = new JRadioButton("Buku");
        buku.setBounds(0, 20, 150, 50);
        this.add(buku);

        majalah = new JRadioButton("Majalah");
        majalah.setBounds(0, 30, 180, 60);
        this.add(majalah);
        group = new ButtonGroup();
        group.add(buku);
        group.add(majalah);
        this.setVisible(true);

        JPanel panel3 = new JPanel(new FlowLayout());
        panel3.add(Koleksi);
        getContentPane().add(panel3);

        JPanel panel4 = new JPanel(new GridLayout(3, 2));
        panel4.add(ID_Koleksi);
        panel4.add(idKoleksi);
        panel4.add(Judul);
        panel4.add(judul);
        getContentPane().add(panel4);

    }

}


Test Tanggal Kembali


import Modal.Koleksi;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;

public class TesTglKembali {

    public static void main(String[] args) {
   
        Koleksi tesNull = new Koleksi();
 
        Date date2 = new Date(111, 8, 7);
     
        try {
            tesNull.setTanggalKembali(date2);
        } catch (Exception ex) {
            Logger.getLogger(TesTglKembali.class.getName()).log(Level.SEVERE, null, ex);
        }

        Koleksi tes1 = new Koleksi();
   
        Date date = new Date(111, 8, 3);
 
        Date date1 = new Date(111, 8, 7);

        try {
            tes1.setTanggalPinjam(date);
            tes1.setTanggalKembali(date1);
            System.out.println("Congrats, anda benar!");
        } catch (Exception ex) {
            Logger.getLogger(TesTglKembali.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

Test Koleksi


import Modal.Koleksi;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;

public class TestKoleksi2 {

    public static void main(String[] args) {
        // TODO code application logic here
        Koleksi test = new Koleksi();
        try {
            test.setTanggalKembali(new Date(111, 8, 22));
            System.out.println("Jjoosshh!!!");
        } catch (Exception ex) {
            Logger.getLogger(TestKoleksi2.class.getName()).log(Level.SEVERE, null, ex);
        }
 
        Koleksi test1 = new Koleksi();
        try {
            test1.setTanggalPinjam(new Date(111, 8, 30));
            test1.setTanggalKembali(new Date(111, 8, 22));
            System.out.println("Nyyiippp!!");
        } catch (Exception ex) {
            Logger.getLogger(TestKoleksi2.class.getName()).log(Level.SEVERE, null, ex);
        }
       
        Koleksi test2 = new Koleksi();
        try {
            test2.setTanggalPinjam(new Date(111, 8, 1));
            test2.setTanggalKembali(new Date(111, 8, 22));
            System.out.println("Woolesss!!!");
        } catch (Exception ex) {
            Logger.getLogger(TestKoleksi2.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

Test Pengguna


import Modal.Buku;
import Modal.Pengguna;
import java.util.Calendar;
import java.util.Date;


public class TestPengguna {

    public static void main(String[] args) {
        Pengguna testPengguna = new Pengguna();
        testPengguna.setNama("Dochi Sadega");
        System.out.println("Pengguna : " + testPengguna.getNama());

        Buku testBuku1 = new Buku();
        testBuku1.setJudul("Gombal Gembel");
        System.out.println("Judul Buku 1    : " + testBuku1.getJudul());

        Buku testBuku2 = new Buku();
        testBuku2.setJudul("Ad Astra Per Aspera");
        System.out.println("Judul Buku 2    : " + testBuku2.getJudul());

        Date now = Calendar.getInstance().getTime();
        Date Date1 = new Date(111, 8, 2);
        Date Date2 = new Date(111, 8, 10);

        testPengguna.tambahDaftarPinjaman(testBuku1, Date1);
        testPengguna.tambahDaftarPinjaman(testBuku2, Date2);

        System.out.println("Daftar Pinjaman : \n");
        System.out.println(testPengguna.tampilPinjaman());

        System.out.println("Terlambat : " + testPengguna.adaDaftarPinjamanTerlambat(now));
        System.out.println("Jumlah Denda : " + testPengguna.hitungDenda(now));
    }
}

Main SimpleClick



package View;

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;


public class SimpleClick extends JFrame implements ActionListener {

    private JButton clickButton1, clickButton2;
    private JLabel numberOfClicksLabel1, numberOfClicksLabel2;
    private int numberOfClicks = 0;

    public SimpleClick() {
        this.setLayout(new FlowLayout()); // atur layout

        //tambah button
        clickButton1 = new JButton("I’mSwing Button");
        this.add(clickButton1);

        // tambah label
        numberOfClicksLabel1 = new JLabel("Number Of ButtonClick : ");
        this.add(numberOfClicksLabel1);

        clickButton2 = new JButton("I'm not Swing Button");
        this.add(clickButton2);


        //tambah event handler
        clickButton1.addActionListener(this);
        clickButton2.addActionListener(this);
        this.setTitle("swing Application");//atur judul aplikasi
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//atur kendali exit
        this.setSize(300, 200); // atur ukuran frame
        this.setVisible(true); // atur status tampilan dapat dilihat
    }

    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == clickButton1) {
            numberOfClicks += 1;
            numberOfClicksLabel1.setText("Number of Button Click"
                    + numberOfClicks);
        } else {
            numberOfClicks -= 1;
            numberOfClicksLabel1.setText("Number of Button Click"
                    + numberOfClicks);
        }
    }
}