Implementasi Kelas HalamanPilihDatabase Implementasi Kelas
berkaitan dengan fungsi input data dari tabel basisdata dan bertindak sebagai interface saat pengguna akan melakukan login ke basisdata.
public class HalamanPilihDatabase extends javax.swing.JFrame { Creates new form HalamanPilihDatabase
HalamanUtama coba = new HalamanUtama; public HalamanPilihDatabase {
initComponents; setResizablefalse;
usernameTextField.setEnabledfalse; passwordField.setEnabledfalse;
dbTextField.setEnabledfalse; URLTextField.setEnabledfalse;
dbComboBox.setSelectedIndex-1; }
public void pilihDatabase { if dbComboBox.getSelectedIndex == 0 {
if usernameTextField.getText.isEmpty || passwordField.getText.isEmpty || URLTextField.getText.isEmpty {
if usernameTextField.getText.isEmpty { usernameTextField.setBackgroundColor.red;
} if passwordField.getText.isEmpty {
passwordField.setBackgroundColor.red; }
if URLTextField.getText.isEmpty { URLTextField.setBackgroundColor.red;
} JOptionPane.showMessageDialognull, Username atau
Password atau URL tidak boleh kosong ; } else {
String username = usernameTextField.getText; String password = passwordField.getText;
String url = URLTextField.getText; DatabaseConnection conn = new DatabaseConnection;
boolean koneksi = conn.isConnectedOracleurl, username, password;
if koneksi == true { JOptionPane.showMessageDialognull, Koneksi Berhasil;
HalamanTampilTabel tabel = new HalamanTampilTabelconn, dbComboBox.getSelectedItem.toString;
tabel.setVisibletrue;
this.dispose; } else {
JOptionPane.showMessageDialognull, Username atau password atau URL yang anda masukkan salah;
usernameTextField.setText; passwordField.setText;
URLTextField.setText; }
} } else if dbComboBox.getSelectedIndex == 1 {
if usernameTextField.getText.isEmpty || passwordField.getText.isEmpty || dbTextField.getText.isEmpty ||
URLTextField.getText.isEmpty { if usernameTextField.getText.isEmpty {
usernameTextField.setBackgroundColor.red; }
if passwordField.getText.isEmpty { passwordField.setBackgroundColor.red;
} if dbTextField.getText.isEmpty {
dbTextField.setBackgroundColor.red; }
if URLTextField.getText.isEmpty { URLTextField.setBackgroundColor.red;
} JOptionPane.showMessageDialognull, Username atau
Password atau Database atau URL tidak boleh kosong ; } else {
String username = usernameTextField.getText; String password = passwordField.getText;
String url = URLTextField.getText; String database = dbTextField.getText;
DatabaseConnection conn = new DatabaseConnection; boolean koneksi = conn.isConnectedSQLurl + database,
username, password; if koneksi == true {
JOptionPane.showMessageDialognull, Koneksi Berhasil; HalamanTampilTabel tabel = new HalamanTampilTabelconn,
dbComboBox.getSelectedItem.toString; tabel.setVisibletrue;
this.dispose; } else {
JOptionPane.showMessageDialognull, Username atau Password atau Database atau URL yang anda masukkan salah;
usernameTextField.setText;
passwordField.setText; dbTextField.setText;
URLTextField.setText; }
} }
} private void OKButtonActionPerformedjava.awt.event.ActionEvent
evt { pilihDatabase;
} private void batalButtonActionPerformedjava.awt.event.ActionEvent
evt { this.dispose;
} private void dbComboBoxActionPerformedjava.awt.event.ActionEvent
evt { if dbComboBox.getSelectedIndex == 0 {
usernameTextField.setEnabledtrue; passwordField.setEnabledtrue;
URLTextField.setEnabledtrue; URLTextField.setTextjdbc:oracle:thin:localhost:1521:XE;
dbTextField.setEnabledfalse; dbTextField.setTextnull;
} else if dbComboBox.getSelectedIndex == 1 { usernameTextField.setEnabledtrue;
passwordField.setEnabledtrue; dbTextField.setEnabledtrue;
URLTextField.setEnabledtrue; URLTextField.setTextjdbc:mysql:localhost:3306;
} else { dbTextField.setTextnull;
} }
Variables declaration - do not modify private javax.swing.JButton OKButton;
private javax.swing.JLabel URLLabel; private javax.swing.JTextField URLTextField;
private javax.swing.JButton batalButton; private javax.swing.JLabel databasePilihLabel;
private javax.swing.JComboBox dbComboBox; private javax.swing.JLabel dbLabel;
private javax.swing.JTextField dbTextField; private javax.swing.JDesktopPane jDesktopPane1;
private javax.swing.JPanel jPanel1;
private javax.swing.JPasswordField passwordField; private javax.swing.JLabel passwordLabel;
private javax.swing.JLabel pilihKoneksiLabel; private javax.swing.JLabel usernameLabel;
private javax.swing.JTextField usernameTextField; }
Listing Program 5.8 Kelas HalamanPilihDatabase.java