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);
}
}
Rabu, 16 November 2011
Langganan:
Posting Komentar (Atom)
0 komentar:
Posting Komentar