Pages

Rabu, 16 November 2011

SiPerpus GUI

FramePerpus
package GUI;


import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class FramePerpus extends JFrame implements ActionListener {

    JMenu File, Edit, View, Help;
    JMenuBar bar;
    JMenuItem itemNew, itemOpen, itemSave, itemSaveAs, itemQuit;
    JLabel foto;

    public FramePerpus() {
        this.setTitle("Perpustakaan Theo");
        setLocation(100, 200); //titik mulai dari gui
        setSize(250, 250);// ukuran kotak
        setDefaultCloseOperation(EXIT_ON_CLOSE);

        ImageIcon foto1 = new ImageIcon("");
        foto = new JLabel();
        foto.setIcon(foto1);
        getContentPane().setLayout(new BorderLayout());
        getContentPane().add(foto, BorderLayout.NORTH);


        File = new JMenu("File");  //memberi nama menu pada bar
        Edit = new JMenu("Edit");
        View = new JMenu("View");
        Help = new JMenu("Help");

        bar = new JMenuBar();
        this.setJMenuBar(bar); //untuk mengeset menubar
        bar.add(File);//menambhakan menu apa saja ke dalam menu bar
        bar.add(Edit);
        bar.add(View);
        bar.add(Help);

        itemNew = new JMenuItem("New"); // mnegeset nama menu item
        File.add(itemNew); //memasukkan menu item kedalam menu
        itemOpen = new JMenuItem("Open");
        File.add(itemOpen);
        itemSave = new JMenuItem("Save");
        File.add(itemSave);
        itemSaveAs = new JMenuItem("Save As");
        File.add(itemSaveAs);
        File.addSeparator(); // memberi separator
        itemQuit = new JMenuItem("Quit");
        File.add(itemQuit);

        itemNew.addActionListener(this); //menunjukkan bahwa jika itemNew diklik maka akan melakukan langkah selanjutnya
    }

    @Override
    public void actionPerformed(ActionEvent e) { //merupakan method ActionPerformed dari kelas ActionListener dengan parameter e dengan type data ActionEvent
        if (e.getSource() == itemNew) { //jika pengguna menekan ItemNew
            PinjamDialog dialog = new PinjamDialog(this); //maka akan memanggil dan menjalankan kelas PinjamDialog
            dialog.setVisible(true);
        } else {
            if (e.getSource() == itemQuit) { //jika pengguna menekan pada itemQuit
                System.exit(0); // maka akan keluar dari system
            }
        }
    }

  
}


FrameMain
package GUI;

public class FrameMain {

    public static void main(String[] args) {

        FramePerpus frame = new FramePerpus();
        frame.setVisible(true);
    }
}



PinjamDialog
package GUI;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.*;
import project.Buku;
import project.Koleksi;
import project.Majalah;
import project.Pengguna;

public class PinjamDialog extends JDialog implements ActionListener,ItemListener{

    JButton pinjam;
    JLabel Peminjam, NIM, Nama, Alamat, Koleksi, ID_Koleksi, 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)); // digunakan untuk membuat banyak baris,kolom
        setTitle("Daftar Pinjaman");
        setSize(1000, 850);
        setLocation(300, 300);
        setResizable(false);


        Peminjam = new JLabel("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(20);
        nama = new JTextField(20);
        alamat = new JTextField(20);
        idKoleksi = new JTextField(20);
        judul = new JTextField(20);
        buku = new JRadioButton("Buku su! Bajingan i!");
        majalah= new JRadioButton("Majalah cuk! dong ra e????????????");

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

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

        JPanel panel5 = new JPanel(new FlowLayout());
        pinjam = new JButton("Pinjam");
        panel5.add(pinjam);
        getContentPane().add(pinjam);

        JPanel panel6 = new JPanel(new FlowLayout());
        panel6.add(buku);
        getContentPane().add(panel6);



        JPanel panel7= new JPanel(new FlowLayout());
        panel7.add(majalah);
        getContentPane().add(panel7);



        pinjam.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                Pengguna pengguna1=new Pengguna();
                Koleksi koleksi1= new Koleksi();

                String vNama=nama.getText();
                String vAlamat=alamat.getText();
                String vIdKoleksi=idKoleksi.getText();
                String vJudul =judul.getText();

                pengguna1.setNama(vNama);
                pengguna1.setAlamat(vAlamat);





            }
        });



        pinjam.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                try {
                    actionCommand();
                } catch (Exception ex) {
                    JOptionPane.showMessageDialog(null, "Jenis Koleksi belum dipilih");
                }
            }
        });





        group = new ButtonGroup();
        group.add(buku);
        group.add(majalah);


    }

    public void actionCommand() throws Exception {
        if (group.getSelection() == null) {
            throw new Exception("Belum memilih");
        } else {
           if (buku.isSelected()){
               JOptionPane.showMessageDialog(this, "Pilih Buku");
               Buku test = new Buku();
           }else if(majalah.isSelected()){
               JOptionPane.showMessageDialog(this, "Pilih Majalah");
               Majalah test = new Majalah();
        }
   
        }
   

    }

    @Override
    public void actionPerformed(ActionEvent e) {
      
    }

    @Override
    public void itemStateChanged(ItemEvent e) {
       
    }
}



TesPinjamDialog
package GUI;

public class PinjamDialogTest {

    public static void main(String[] args) {

        PinjamDialog pinjam = new PinjamDialog(new FramePerpus());
        pinjam.setVisible(true);
    }
}

0 komentar:

Posting Komentar