Laprak Modul 10
Laprak Modul 10
Percobaan Dilakukan!
1. Ketik Kode berikut ini!
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class coba_aksi_reaksi extends JFrame {
JTextArea nama = new JTextArea(10 , 10);
JButton bt = new JButton("copy");
JTextArea txnama = new JTextArea(10 , 10);
coba_aksi_reaksi(){
super ("Coba Event Handling");
setLocation(200,300);
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
void tampilan (){
getContentPane().add(nama);
nama.append("nama kamu siapa");
getContentPane().add(bt);
getContentPane().add(txnama);
txnama.setBackground(Color.LIGHT_GRAY);
getContentPane().setLayout(new FlowLayout());
setVisible(true);
}
void aksi_reaksi(){
bt.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
txnama.append(nama.getSelectedText());
}
});
}
public static void main (String args[]){
coba_aksi_reaksi f =new coba_aksi_reaksi();
f.tampilan();
f.aksi_reaksi();
}
}
2. Tambah event handling dari tugas praktikum sebelumnya (Nomor 2)!
Gunakan mouse listener! Target aplikasi tersebut mampu menghitung
layaknya sebuah kakulator sederhana!
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class no2_m10 extends JFrame{
String bilangan;
double jumlah, angka1, angka2;
int pilih;
TextField txt1 = new TextField(" ");
no2_m10() {
setTitle("Program GUI Pertamaku");
setLocation(200, 100);
setSize(400, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
void objek() {
getContentPane().setLayout(null);
add(bt1);
add(bt2);
add(bt3);
add(bt4);
add(bt5);
add(bt6);
add(bt7);
add(bt8);
add(bt9);
add(bt0);
add(btc);
add(btm);
add(plus);
add(min);
add(kali);
add(bagi);
add(txt1);
setVisible(true); }
void reaksi() {
txt1.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
bilangan += "";
txt1.setText(bilangan); } });
bt1.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
bilangan += "1";
txt1.setText(bilangan); } });
bt2.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
bilangan += "2";
txt1.setText(bilangan); } });
bt3.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
bilangan += "3";
txt1.setText(bilangan); } });
bt4.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
bilangan += "4";
txt1.setText(bilangan); } });
bt5.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
bilangan += "5";
txt1.setText(bilangan); } });
bt6.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
bilangan += "6";
txt1.setText(bilangan); } });
bt7.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
bilangan += "7";
txt1.setText(bilangan); } });
bt8.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
bilangan += "8";
txt1.setText(bilangan); } });
bt9.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
bilangan += "9";
txt1.setText(bilangan); } });
bt0.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
bilangan += "0";
txt1.setText(bilangan); } });
btc.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
txt1.setText(null);
angka1 = 0.0;
angka2 = 0.0;
bilangan = ""; } });
plus.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
angka1 = Double.parseDouble(bilangan);
txt1.setText("+");
bilangan = "";
pilih = 1; } });
min.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
angka1 = Double.parseDouble(bilangan);
txt1.setText("-");
bilangan = "";
pilih = 2; } });
kali.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
angka1 = Double.parseDouble(bilangan);
txt1.setText("*");
bilangan = "";
pilih = 3; } });
bagi.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
angka1 = Double.parseDouble(bilangan);
txt1.setText("/");
bilangan = "";
pilih = 4; } });
btm.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
switch (pilih) {
case 1:
angka2 = Double.parseDouble(bilangan);
jumlah = angka1 + angka2;
bilangan = Double.toString(jumlah);
txt1.setText(bilangan);
break;
case 2:
angka2 = Double.parseDouble(bilangan);
jumlah = angka1 - angka2;
bilangan = Double.toString(jumlah);
txt1.setText(bilangan);
break;
case 3:
angka2 = Double.parseDouble(bilangan);
jumlah = angka1*angka2;
bilangan = Double.toString(jumlah);
txt1.setText(bilangan);
break;
case 4:
angka2 = Double.parseDouble(bilangan);
jumlah = angka1/angka2;
bilangan = Double.toString(jumlah);
txt1.setText(bilangan);
break;
default:
break; } }
});
}
public static void main(String[] args) {
no2_m10 zz = new no2_m10();
zz.objek();
zz.reaksi();
}
}
Tugas Pendahuluan!
1. Apa yang anda ketahui tentang database?
Database adalah sebuah cara dimana kita bias menyimpan data secara permanent ke
dalam media penyimpanan.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
try {
String url = "jdbc.mysql://localhost:3306/lembar penilaiaan";
String user = "root";
String pass = "";
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
MySQLConfig = DriverManager.getConnection(url, user, pass);
} catch (SQLException e) {
System.out.println("Koneksi ke Database Gagal " +
e.getMessage());
} return MySQLConfig;
import java.awt.HeadlessException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
public class TEST extends javax.swing.JFrame{
public TEST() {
initComponents();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_
ON_CLOSE);
nama.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
namaActionPerformed(evt);
}
});
jLabel1.setText("NIM");
jLabel2.setText("Nama");
cari.setText("Cari");
cari.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cariActionPerformed(evt);
}
});
jLabel3.setText("Kelas");
b.setText("B");
b.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bActionPerformed(evt);
}
});
a.setText("A");
c.setText("C");
jLabel4.setText("Mata Kuliah");
matkul.setModel(new
javax.swing.DefaultComboBoxModel<>(new String[] { "Kalkulus",
"ICS", "Alpro", "Bindo" }));
edit.setText("Edit");
edit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
editActionPerformed(evt);
}
});
simpan.setText("Simpan");
simpan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
simpanActionPerformed(evt);
}
});
hapus.setText("Hapus");
hapus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
hapusActionPerformed(evt);
}
});
keluar.setText("Keluar");
keluar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
keluarActionPerformed(evt);
}
});
pack();
}// </editor-fold>
} catch (Exception e) {
}
}
String[] data;
private void namaActionPerformed(java.awt.event.ActionEvent evt)
{
}
String nime = "";
private void cariActionPerformed(java.awt.event.ActionEvent evt) {
nime = nim.getText();
try {
Connection conn = (Connection)
MODUL11.KONEKSI.koneksiDB();
Statement ppt = conn.createStatement();
ResultSet sql = ppt.executeQuery("select * from
alfajri_210605110041 where nim="+nime);
if (sql.next()) {
String nimm= sql.getString("nim");
nim.setText(nimm);
String namaa = sql.getString("nama");
nama.setText(namaa);
String kelass = sql.getString("kelas");
switch(kelass){
case "A":
a.setSelected(true);
b.setSelected(false);
c.setSelected(false);
break;
case "B":
a.setSelected(false);
b.setSelected(true);
c.setSelected(false);
break;
case "C":
c.setSelected(true);
b.setSelected(false);
a.setSelected(false);
break;
default:
break;
}
String matkull = sql.getString("matkul");
switch(matkull){
case "Kalkulus":
matkul.setSelectedIndex(0);
break;
case "matdis":
matkul.setSelectedIndex(1);
break;
case "Alpro":
matkul.setSelectedIndex(2);
break;
case "Bindo":
matkul.setSelectedIndex(3);
break;
default:
break;
}
}
} catch (Exception e) {
}
System.exit(0);
}
buttonGroup1.add(a);
buttonGroup1.add(b);
buttonGroup1.add(c);
a.setActionCommand("A");
b.setActionCommand("B");
c.setActionCommand("C");
try {
String sql ="UPDATE alfajri_210605110041 SET
nim='"+nim.getText()+"',"
+ "nama='"+nama.getText()+"',"
+
"kelas='"+buttonGroup1.getSelection().getActionCommand()+"',"
+ "matkul='"+matkul.getSelectedItem().toString()+"'
WHERE nim="+nim.getText();
Connection conn = MODUL11.KONEKSI.koneksiDB();
PreparedStatement pst = conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "berhasil disimpan");
} catch (SQLException | HeadlessException e) {
JOptionPane.showMessageDialog(null, e);
}
}
buttonGroup1.add(a);
buttonGroup1.add(b);
buttonGroup1.add(c);
a.setActionCommand("A");
b.setActionCommand("B");
c.setActionCommand("C");
try {
String sql ="insert into alfajri_210605110041
values('"+nim.getText()+"',"
+ "'"+nama.getText()+"',"
+ "'"+buttonGroup1.getSelection().getActionCommand()
+"',"
+ "'"+matkul.getSelectedItem().toString()+"')";
Connection conn = MODUL11.KONEKSI.koneksiDB();
PreparedStatement pst = conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "berhasil disimpan");
nim.setText("");
nama.setText("");
buttonGroup1.clearSelection();
matkul.setSelectedIndex(0);
} catch (SQLException | HeadlessException e) {
JOptionPane.showMessageDialog(null, e);
}
}
a.setActionCommand("A");
b.setActionCommand("B");
c.setActionCommand("C");
try {
String sql ="delete from alfajri_210605110041 where
nim='"+nim.getText()+"'";
java.sql.Connection conn =
(java.sql.Connection)MODUL11.KONEKSI.koneksiDB();
java.sql.PreparedStatement pst = conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "Data akan dihapus?");
nim.setText("");
nama.setText("");
buttonGroup1.clearSelection();
matkul.setSelectedIndex(0);
} catch (SQLException | HeadlessException e) {}
GetData();
}
6. Data base
a. Cari
b. Edit
c. Simpan
d. Hapus
e. phpMyAdmin
Format Laporan:
1. Laporan sesuai format yang diberikan!
2. Kertas A4 Margin Narrow!
3. Penjelasan dan sourcecode ditulis tangan dengan bolpoin biru, sedangkan Screenshoot
Hasil dicetak (print) tempelkan di bawahnya!
4. Laporan dikumpulkan (format .pdf) maximal H-1 perkuliahan selanjutnya pada aslab masing-
masing!