Professional Documents
Culture Documents
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;
- }
- }
/**
*
* @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>
/**
*
* @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;
}
/**
*
* @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 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));
}
}
/**
*
* @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 {
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));
}