package Kuliah09;
import java.awt.Color;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.JobAttributes;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.LinkedList;
import javax.swing.Action;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
public class PesananMakanan implements
ActionListener {
JLabel aId = new JLabel("ID ");
JLabel aMakanan = new JLabel("Makanan");
JLabel aHarga = new JLabel("Harga");
JLabel aPelayan = new JLabel("Nama Pelayan");
JTextField tId = new JTextField(20);
JTextField tMakanan = new JTextField(20);
JTextField tHarga = new JTextField(20);
JTextField tPelayan = new JTextField(20);
JButton bTambah = new JButton("Tambah");
JButton bUbah = new JButton("Ubah");
DefaultTableModel dtm = new DefaultTableModel();
JTable tb = new JTable(dtm);
JScrollPane sp = new JScrollPane(tb);
JFrame f = new JFrame("Pesanan Makanan");
Container c = f.getContentPane();
Container c1 = new Container();
public PesananMakanan() {
dtm.addColumn("ID");
dtm.addColumn("Makanan");
dtm.addColumn("Harga");
dtm.addColumn("Nama Pelayan");
f.setSize(425, 300);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
c.setBackground(Color.RED);
c.setLayout(new GridLayout(2, 1));
c1.setLayout(new GridLayout(5, 2));
c1.add(aId);
c1.add(tId);
c1.add(aMakanan);
c1.add(tMakanan);
c1.add(aHarga);
c1.add(tHarga);
c1.add(aPelayan);
c1.add(tPelayan);
c1.add(bTambah);
c1.add(bUbah);
c.add(c1);
c.add(sp);
bTambah.addActionListener(this);
bUbah.addActionListener(this);
}
public static void main(String[] args) {
new PesananMakanan();
}
@Override
public void actionPerformed(ActionEvent x) {
if (x.getSource() == bTambah) {
tambah();
}
}
void tampilkanTabel() {
for (int i = dtm.getRowCount() - 1; i > 0; i--) {
dtm.removeRow(i);
}
LinkedList<PesananMakananDAO> daf = PesananMakananDAO.getDaftar();
for (int i = 0; i < daf.size(); i++) {
PesananMakananDAO s = daf.get(i);
dtm.addRow(
new String[]{s.getId(),
s.getMakanan(), s.getHarga(), s.getNamaPelayan()});
}
}
void tambah() {
String id = tId.getText();
String makanan = tMakanan.getText();
String harga = tHarga.getText();
String pelayan = tPelayan.getText();
PesananMakananDAO s = PesananMakananDAO.getById(id);
if (s != null) {
JOptionPane.showMessageDialog(null, "NIS tidak boleh dobel");
return;
}
s = new PesananMakananDAO(id, makanan, harga, pelayan);
dtm.addRow(new String[]{id, makanan, harga, pelayan});
}
}
Pesanan
makanan DAO
package Kuliah09;
import java.util.LinkedList;
public class PesananMakananDAO {
static LinkedList<PesananMakananDAO> getDaftar() {
throw new UnsupportedOperationException("Not supported yet.");
}
String id;
String makanan;
String harga;
String namaPelayan;
static LinkedList<PesananMakananDAO> dafftar = new
LinkedList<PesananMakananDAO>();
public PesananMakananDAO(String id, String makanan, String harga, String
namaPelayan) {
this.id = id;
this.makanan = makanan;
this.harga = harga;
this.namaPelayan = namaPelayan;
dafftar.add(this);
}
public static PesananMakananDAO getById(String idCari) {
PesananMakananDAO hasil = null;
for (int i = 0; i < dafftar.size(); i++) {
PesananMakananDAO tes = dafftar.get(i);
if (idCari.equals(tes.getId())) {
hasil = tes;
}
}
return hasil;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getMakanan() {
return makanan;
}
public void setMakanan(String makanan) {
this.makanan = makanan;
}
public String getHarga() {
return harga;
}
public void setHarga(String harga) {
this.harga = harga;
}
public String getNamaPelayan() {
return namaPelayan;
}
public void setNamaPelayan(String namaPelayan) {
this.namaPelayan = namaPelayan;
}
public static LinkedList<PesananMakananDAO> getDafftar() {
return dafftar;
}
public static void setDafftar(LinkedList<PesananMakananDAO>
dafftar) {
PesananMakananDAO.dafftar = dafftar;
}
String id() {
throw new UnsupportedOperationException("Not supported yet.");
//To change body of generated methods, choose Tools | Templates.
}
String makanan() {
throw new UnsupportedOperationException("Not supported yet.");
//To change body of generated methods, choose Tools | Templates.
}
}
Tidak ada komentar:
Posting Komentar