You are on page 1of 11

Nama : Ersi Putri Utami

NIM : 181021700008
Tugas UAS : Pemograman Visual

DATABASE

NETBEAN
TAMPILAN RUN
CODING
CODING UNTUK KONEKSI
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package koneksiMysql;
-
- import com.mysql.jdbc.Driver;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.SQLException;
-
- /**
- *
- * @author LENOVO
- */
- public class koneksi {
- private static Connection koneksi;
- public static Connection getConnection() throws SQLException {
- if(koneksi == null) {
- Driver driver = new Driver();
- koneksi = DriverManager.getConnection("jdbc:mysql://localhost:3306/penjualanrumah",
"root", "");
- }
- return koneksi;
- }
- }

CODING UNTUK JFRAME FROM MENU UTAMA


package packageUtama;

/**
*
* @author LENOVO
*/
import java.awt.Dimension;
import java.awt.Toolkit;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
public class JFrameFormMenuUtama extends javax.swing.JFrame {

/**
* Creates new form menuUtama
*/
public JFrameFormMenuUtama() {
initComponents();
setTitle("Menu Utama");
login();
}
private Dimension layar;
private void login() {
JOptionPane.showMessageDialog(null, "Silahkan Login terlebih dahulu");
JInternalFormLoginMenu tampil = new JInternalFormLoginMenu();
mainDesktopPane.add(tampil);
tampil.setVisible(true);
}
private void tampilDataMenu() {
JInternalFormTampilDataMenu tampil = new JInternalFormTampilDataMenu();
mainDesktopPane.add(tampil);
tampil.setVisible(true);
}
private void tengahLayar() {
layar = Toolkit.getDefaultToolkit().getScreenSize();
setLocation((layar.width / 2) - (getSize().width / 2),
(layar.height / 2) - (getSize().height / 2));
}
private void menuItemTampilDataActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
tampilDataMenu();
tengahLayar();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(JFrameFormMenuUtama.class.getName()).log(java.util.logging.Level.S
EVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(JFrameFormMenuUtama.class.getName()).log(java.util.logging.Level.S
EVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(JFrameFormMenuUtama.class.getName()).log(java.util.logging.Level.S
EVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(JFrameFormMenuUtama.class.getName()).log(java.util.logging.Level.S
EVERE, null, ex);
}
//</editor-fold>
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new JFrameFormMenuUtama().setVisible(true);
}
});
}
CODING UNTUK JFFORM LOGIN MENU
package packageUtama;

/**
*
* @author
*/
import com.mysql.jdbc.Driver;
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.*;
import java.sql.*;
import koneksiMysql.koneksi;
public class JInternalFormLoginMenu extends javax.swing.JInternalFrame {
private Dimension layar;
/**
* Creates new form loginMenu
*/
public JInternalFormLoginMenu() {
initComponents();
tengahLayar();
}
private void tengahLayar() {
layar = Toolkit.getDefaultToolkit().getScreenSize();
setLocation((layar.width / 2) - (getSize().width / 2),
(layar.height / 2) - (getSize().height / 2));
}
public JTextField getusernameField() {
return usernameJTextField;
}
public JTextField getpasswordField() {
return passwordJTextField;
}

private void tambahData() {


String username = usernameJTextField.getText();
String password = passwordJTextField.getText();
try {
Statement statement = koneksi.getConnection().createStatement();
statement.executeUpdate("INSERT INTO user (username, password) VALUES
('"+username+"','"+password+"');");
statement.close();
JOptionPane.showMessageDialog(null, "Selamat datang" + username);
} catch(Exception e) {
JOptionPane.showMessageDialog(null, "suksessssss!");
}
}
private void penjualanRumahMenu() {
JInternalFormPenjualanRumah tampil = new JInternalFormPenjualanRumah();
this.getParent().add(tampil);
tampil.setVisible(true);
this.dispose();
}
private void loginButtonActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
tambahData();
penjualanRumahMenu();
}
private void loginButtonKeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
tambahData();
penjualanRumahMenu();
}

CODING UNTUK JFORM PENJUALAN RUMAH


package packageUtama;

/**
*
* @author
*/
import javax.swing.*;
import com.mysql.jdbc.Driver;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import koneksiMysql.koneksi;
public class JInternalFormPenjualanRumah extends javax.swing.JInternalFrame {
private Dimension layar;
/**
* Creates new form penjualanRumah
*/
public JInternalFormPenjualanRumah() {
initComponents();
tengahLayar();
}
private void tengahLayar() {
setTitle("Form Penjualan Rumah");
layar = Toolkit.getDefaultToolkit().getScreenSize();
setLocation((layar.width / 2) - (getSize().width / 2),
(layar.height / 2) - (getSize().height / 2));
}
private void kosong() {
namaPemesananJTextField.setText("");
hargaTanahJTextField.setText("");
hargaBangunanJTextField.setText("");
luasTanahTersediaJTextField.setText("");
hargaTanahJTextField.setText("");
dpJTextField.setText("");
lamaCicilanJTextField.setText("");
ppnJTextField.setText("");
cicilanPerBulanJTextField.setText("");
comboBoxArea.setSelectedItem(this);
}

private void tambahData() throws SQLException {


String tipeRumah;
if(radioButtonTipe36.isSelected()) {
tipeRumah = "Tipe - 36";
} else if(radioButtonTipe54.isSelected()) {
tipeRumah = "Tipe - 54";
} else if(radioButtonTipe45.isSelected()){
tipeRumah = "Tipe 45";
} else {
tipeRumah = "";
}
try {
String sql = "INSERT INTO pembeli VALUES ('"+namaPemesananJTextField.getText()
+"','"+comboBoxArea.getSelectedItem()+"','"+tipeRumah+"','"+luasTanahTersediaJTextField.getText()
+"','"+hargaTanahJTextField.getText()+"','"+lamaCicilanJTextField.getText()
+"','"+cicilanPerBulanJTextField.getText()+"')";
java.sql.Connection conn=(Connection)koneksi.getConnection();
java.sql.PreparedStatement pst=conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "Penyimpanan Data Berhasil");
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e.getMessage());
}

}
private void pilihArea() {
if(comboBoxArea.getSelectedItem() == "Boungenvile") {
hargaTanahJTextField.setText("500000");
hargaBangunanJTextField.setText("90000000");
} else if(comboBoxArea.getSelectedItem() == "Melati") {
hargaTanahJTextField.setText("600000");
hargaBangunanJTextField.setText("120000000");
} else if(comboBoxArea.getSelectedItem() == "Flamboyan") {
hargaTanahJTextField.setText("700000");
hargaBangunanJTextField.setText("150000000");
} else {
hargaTanahJTextField.setText("");
hargaBangunanJTextField.setText("");
}
}
private void pilihTipeRumah() {
if(radioButtonTipe36.isSelected()) {
luasTanahAsliJTextField.setText("90");
luasTanahTersediaJTextField.setText("180");
} else if(radioButtonTipe45.isSelected()) {
luasTanahAsliJTextField.setText("120");
luasTanahTersediaJTextField.setText("240");
} else if(radioButtonTipe54.isSelected()) {
luasTanahAsliJTextField.setText("140");
luasTanahTersediaJTextField.setText("280");
} else {
luasTanahAsliJTextField.setText("");
luasTanahTersediaJTextField.setText("");
}
}
private void cekHarga() {
int luasTanahTersedia, hargaTanah, hargaBangunan, ppn, cicilanPerBulan, harga, lamaCicil;
luasTanahTersedia = Integer.parseInt(luasTanahTersediaJTextField.getText());
hargaTanah = Integer.parseInt(hargaTanahJTextField.getText());
hargaBangunan = Integer.parseInt(hargaBangunanJTextField.getText());
harga = luasTanahTersedia + hargaTanah + hargaBangunan;
ppn = (int) (0.1 * harga);
ppnJTextField.setText(String.valueOf(ppn));
hargaJTextField.setText(String.valueOf(harga));
if(hargaJTextField.getText() == "346000000") {
dpJTextField.setText("10000000");
lamaCicilanJTextField.setText("12");
} else if(hargaJTextField.getText() == "252000000") {
dpJTextField.setText("8000000");
lamaCicilanJTextField.setText("12");
} else {
dpJTextField.setText("7000000"); {
lamaCicilanJTextField.setText("12");
}
lamaCicil = Integer.parseInt(lamaCicilanJTextField.getText());
cicilanPerBulan = (int) (harga + ppn - Integer.parseInt(dpJTextField.getText()) / lamaCicil);
cicilanPerBulanJTextField.setText(String.valueOf(cicilanPerBulan));
}
}

CODING UNTUK JFORM TAMPIL DATA MENU


package packageUtama;

/**
*
* @author
*/
import java.sql.*;
import javax.swing.table.DefaultTableModel;
import java.awt.Dimension;
import java.awt.Toolkit;
import koneksiMysql.koneksi;
public class JInternalFormTampilDataMenu extends javax.swing.JInternalFrame {

private Dimension layar;


public PreparedStatement pst;
private final DefaultTableModel model;
/**
* Creates new form tampilDataMenu
*/
public JInternalFormTampilDataMenu(){
initComponents();
setTitle("Form Tampil Data");
tengahLayar();
model = new DefaultTableModel();
jTableTableData.setModel(model);
model.addColumn("Nama Pemesan");
model.addColumn("Area");
model.addColumn("Tipe Rumah");
model.addColumn("Luas Tanah");
model.addColumn("Harga");
model.addColumn("Lama Cicilan");
model.addColumn("Cicilan/bln");
ambilData();
}
private void ambilData() {
model.getDataVector().removeAllElements();
model.fireTableDataChanged();

try {
java.sql.Connection conn=(Connection)koneksi.getConnection();
try (Statement st = conn.createStatement()) {
String sql = "SELECT * FROM pembeli";
try (ResultSet rs = st.executeQuery(sql)) {
while(rs.next()) {
Object [] o = new Object[7];
o[0] = rs.getString("Nama_Pemesan");
o[1] = rs.getString("Area");
o[2] = rs.getString("Tipe_Rumah");
o[3] = rs.getInt("Luas_Tanah");
o[4] = rs.getInt("Harga");
o[5] = rs.getInt("Lama_Cicilan");
o[6] = rs.getInt("Cicilan/bln");
model.addRow(o);
}
}
}
} catch(Exception e) {
System.out.println("Terjadi Error dalam pengambilan data"+e);
}
}
private void tengahLayar() {
setTitle("Form Penjualan Rumah");
layar = Toolkit.getDefaultToolkit().getScreenSize();
setLocation((layar.width / 2) - (getSize().width / 2),
(layar.height / 2) - (getSize().height / 2));
}

You might also like