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);
        }
    }
}

Kelas Pengguna


package Modal;


import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;


public class Pengguna implements Peminjam {


    private String nama;
    private String alamat;
    public static int MaxKoleksiPinjaman = 20;
    private ArrayList daftarPinjaman = new ArrayList();


  
    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 boolean adaDaftarPinjamanTerlambat(Date tanggalKembali) {
   
        for (int i = 0; i < daftarPinjaman.size(); i++) {
       
      
            if (daftarPinjaman.get(i).isTerlambat(tanggalPinjam, tanggalKembali)) {
                return true;
            }
        }
        return false;
    }


    public void tambahDaftarPinjaman(Koleksi kolPinjam, Date tanggalPinjam) {
        Koleksi tempPinjam = kolPinjam;
        if (kolPinjam.getJudul() == null) {
            try {
                throw new Exception("Tidak ada judul!");
            } catch (Exception ex) {
                Logger.getLogger(Pengguna.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        if (daftarPinjaman.isEmpty()) {
          
            daftarPinjaman.add(tempPinjam);
        } else {
            if (daftarPinjaman.size() < MaxKoleksiPinjaman) {
             
                if (!adaDaftarPinjamanTerlambat(tanggalPinjam)) {
                 
                    kolPinjam.setTanggalPinjam(tanggalPinjam);
                    daftarPinjaman.add(tempPinjam);
                } else {
                   
                    System.out.println("Ada pinjaman terlambat");
                }
            } else {
             
                System.out.println("Jumlah pinjaman sudah lebih dari : " + MaxKoleksiPinjaman);
            }
        }
    }


    public boolean adaKoleksi(Koleksi kol) {
        return daftarPinjaman.contains(kol);
    }


    public int hitungDenda(Date tanggalPinjam) {
        int result = 0;
        if (adaDaftarPinjamanTerlambat(tanggalPinjam)) {
            for (int i = 0; i < daftarPinjaman.size(); i++) {
                result = result + daftarPinjaman.get(i).hitungDenda(tanggalPinjam);
            }
            return result;
        } else {
            return 0;
        }
    }


    public String tampilPinjaman() {
        String result = "";
        if (daftarPinjaman.isEmpty()) {
            result = "anda tidak pinjam apa-apa";
        } else {
            for (int i = 0; i < daftarPinjaman.size(); i++) {
                result = result + daftarPinjaman.get(i).getJudul() + "\t" + daftarPinjaman.get(i).getTanggalPinjam() + "\n";
            }
        }
        return result;
    }


    public void kembalikanPinjaman(Koleksi kol) throws Exception {
        if(daftarPinjaman.size()== 0){
            throw new Exception ("Anda belum pinjam sama sekali");
        }
        Date now = Calendar.getInstance().getTime();
        try {
            kol.setTanggalKembali(now);
        } catch (Exception ex) {
            Logger.getLogger(Pengguna.class.getName()).log(Level.SEVERE, null, ex);
        }
        if (daftarPinjaman.isEmpty()) {
            throw new Exception ("Tidak Pinjam !!");
        } else {
            if (adaKoleksi(kol)) {
             
                daftarPinjaman.remove(kol);
            } else {
              
                System.out.println("Tidak ada koleksi di daftar pinjaman");
            }
        }
    }


    public void Denda() {
        throw new UnsupportedOperationException("Not supported yet.");
    }
}







15 Oktober 2011

Kepercayaan Diri


   Berdasarkan definisi, orang yang memiliki tingkat kepercayaan diri yang tinggi cenderung yakin pada kemampuan sendiri dan mandiri. Orang yang demikian, walaupun perlu mewaspadai sikap terlalu percaya diri, akan sangat jarang dikuasai oleh pikiran - pikiran negatif. Mereka juga tidak suka mengecewakan diri sendiri.

          Orang yang percaya diri biasanya mampu mengembangkan sikap ‘mengendalikan hidup mereka sendiri dan memperjuangkan hak dan aspirasi mereka, sementara pada saat yang bersamaan menjaga agar aspirasi itu realistis.
     Orang yang kurang percaya diri perlu mempertimbangkan strategi untuk mengembangkan kepercayaan diri mereka. Pertama-tama perlu dilakukan analisis mengapa tidak percaya diri seperti orang lain. Tentu saja alasannya tidak dapat dipisahkan dari kepribadiannya. Sebagian orang gugup akan perubahan yang terjadi pada dirinya (misal posisi, atau pengakuan publik), sedangkan orang lain sangat rendah hati akan pencapaian atau talenta yang mungkin dicapai sehingga mereka cenderung menganggap rendah sifat – sifat positif ini.

Ciri – ciri sikap yang menghancurkan kepercayaan diri :
  • Keyakinan bahwa mereka orang gagal
  • Gagal untuk mengenal aspek positif hidup mereka
  • Mengadopsi sikap pesimis bahwa bencana akan selalu menghintip dan bahwa meskipun berbagai hal tampaknya akan berjalan baik tetapi itu semata hanya pendahuluan untuk selanjutnya berubah menjadi buruk
  • Membesar – besarkan segala hal yang negatif
  • Melihat orang lain dengan iri dan berfikir bahwa orang lain dapat melakukan lebih baik dari diri mereka


Berikut adalah strategi untuk meningkatkan kepercayaan diri :
  1. Evaluasi talenta dan mainkan kekuatan anda
  2. Lihat semua kemunduran dan kekecewaan sebagai pengalaman belajar dan sebagai cara untuk mencapai pertumbuhan pribadi
  3. Tak ada resiko, tak ada yang didapat! Jangan takut mengambil resiko yang sudah diperhitungkan. Pengambilan resiko harus dipandang sebagai peluang yang mungkin saja hasilnya tidak seperti yang diharapkan
  4. Jangan takut perubahan
  5. Jangan biarkan masa lalu menghantui diri anda. Kembangkan kepercayaan diri untuk maju dan membuat pilihan saat keadaan mendikte
  6. Meskipun anda tidak dapat mencapai cita -  cita anda, pujilah diri sendiri atas semua usaha untuk meraihnya
  7. Tidak ada kesempurnaan
  8. Seimbangkan kebutuhan untuk perbaikan terus menerus dengan kemampuan untuk menerima diri apa adanya
  9. Fokus terhadap perasaan anda tentang diri sendiri. Aspirasi orang lain adalah untuk dipertimbangkan , jangan sampai aspirasi orang lain menguasai anda sehingga anda kehilangan jati diri
  10. Anda adalah diri anda sendiri. Belajarlah mengevaluasi diri sendiri daripada membiarkan orang lain yang mengevaluasi anda
  11. Pahami bahwa menyenangkan semua orang pada saat yang bersamaan bukan hal yang mudah dan bahkan tidak mungkin
  12. Kembangkan standar anda sendiri yang tidak tergantung pada persetujuan orang lain
  13. Ambil kendali hidup anda sendiri

12 Oktober 2011

Dibalik Dorks Klaten

Jangan karna kita berlebel "dorks" kita harus sehidup semati sama kroni-kroni dorks, kita ada didalam scene HC sebelumnya disitu kita udah ada. Sebelum PeeWee punya fans sebesar sekarang, kita sudah tau kalo ada band yg namanya PeeWee Gaskins, dan itu belum ada dorks klaten.
Waktu itu peewee masih belom jadi fotobox keliling kayak sekarang, wow mengejutkan ketika liat peewee di gigs, sama panggung besar, udah jauh beda. Dan seresminya kita masuk jadi dorks di tanggal 11 September 2009 , disaat itu pula nama peewee mulai diperhitungkan menjadi "artis".
Dan baru pada tgl berapa saya juga lupa, kita diresmikan peewee ketika mereka di klaten, antusias yang ada udah nggak mngkn terjadi lagi. Begitu kita resmi disitu, kita bikin acc facebook dan saat itu sekali lagi antusias udah nggak akan terjadi lagi. Karena begitu banyaknya orang2 yang ikut, dan disitu kita sadar, kita nggak akan bertahan banyak dengan orang2 model seperti ini.
Mereka yang terlalu fanatik sama peewee disitu pula mereka yang cepet lupakan dorks untuk peewee. Maka dari itu kita yang sekarang nggak akan pernah mau dibilang fanatik sama peewee, kita fanatik sama diri kita sendiri guys. Lama, kita satu tahun dan itu sekali lagi ada orang2 bullshit didalemnya, sampek 2 tahun ini, kita nggak akan mau didatengin oleh orang "asing". Pada intinya peewee punya revolusi besar untuk tidak selalu kita ikuti, dan dorks klaten punya revolusi besar untuk persaudaraan kami.
Dan tanpa kami sadari , disini kami tinggal beberapa "anggota" dan sekali lagi kita bukan organisasi atau apa saja yang kalian tau tentang dorks. Beberapa orang ini , kita bisa selalu pakek kekeluargaan kita untuk melepas lelah di @kedaiBaneszo ! Bukan utk bilang "baju apa yg kamu pakek". Dan mohon maaf sebesar2nya, kita ada bukan karna peewee, kita ada karna scene kita sebelum dorks ini, dan kamipun bangga disapa "dorks" :)
Kalian tau, Foto-Foto kami lah yang sangat kami kiblatkan, karna itu memories dimana besok kita tua.


@minDK