-
April 26th, 2013, 09:00 AM
#1
Please Help with My Program
I want to disable the masuk button if the input to txtNama and sandiKata match the entry in the database. I want to enable the masuk button if any of the input to txtNama or sandiKata do not match any entries in the database. How to do that? I try to set its visibility to true from false and from false to true but it do not work. What should I do? Here is the code:
-
April 29th, 2013, 10:26 AM
#2
Re: Please Help with My Program
-
April 29th, 2013, 10:45 AM
#3
Re: Please Help with My Program
Code:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package programtesisbaru;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;
/**
*
* @author Tawi
*/
public class NewMain extends JFrame {
JLabel lblNama = new JLabel("Nama : ");
JTextField txtNama = new JTextField();
JLabel kataSandi = new JLabel("Kata Sandi : ");
JPasswordField sandiKata = new JPasswordField();
JButton masuk = new JButton("Masuk");
JButton keluar = new JButton("Keluar");
String namaPengguna1;
String passwordPengguna1;
Connection connection;
Statement statement;
JLabel statusMasuk = new JLabel("Belum Masuk");
JComboBox jcboURL = new JComboBox (new String[] {"jdbc:odbc:DatabaseKlinik"});
JComboBox jcboDriver = new JComboBox (new String[] {"sun.jdbc.odbc.JdbcOdbcDriver"});
JLabel statusKoneksi = new JLabel("Tidak ada Koneksi ke Paduk Data");
String ax = "Nama Dokter Belum Dimasukkan";
String bx = "Dokter atau Kata Sandi tidak Ada";
String cx = "Kata Sandi Belum Dimasukkan";
String dx = "Nama Dokter Belum Dimasukkan";
String ex = "Dokter tidak Dikenal";
String fx = "Kata Kunci tidak Benar";
String gx = "Nama Pengguna dan Kata Kunci tidak Benar";
String hx = "Nama Dokter dan Kata Sandi tidak Ada";
public NewMain() {
// Atur letak beberapa komponen
statusKoneksi.setVisible(true);
lblNama.setVisible(true);
txtNama.setVisible(true);
kataSandi.setVisible(true);
sandiKata.setVisible(true);
masuk.setVisible(true);
keluar.setVisible(true);
lblNama.setBounds(0,10,100,25);
add(lblNama);
txtNama.setBounds(130,10,200,25);
add(txtNama);
kataSandi.setBounds(330,10,100,25);
add(kataSandi);
sandiKata.setBounds(410,10,200,25);
add(sandiKata);
masuk.setBounds(600,10,100,25);
add(masuk);
keluar.setBounds(700,10,100,25);
add(keluar);
masuk.addActionListener(new java.awt.event.ActionListener() {
String loginName;
String loginPassword;
String usrname;
String passwrd;
String psswrd;
@Override
public void actionPerformed(java.awt.event.ActionEvent evt) {
try {
masuklah();
}
catch (SQLException ex) {
Logger.getLogger(ProgramTesisBaru.class.getName()).log(Level.SEVERE, null, ex);
}
}
private void masuklah() throws SQLException {
if (connection == null)
{
masuk.setEnabled(false);
connectToDB();
entryPrg();
}
else {
entryPrg();
}
}
public void connectToDB() {
String uniRL = (String)jcboURL.getSelectedItem();
String driver = (String) jcboDriver.getSelectedItem();
//URL uniRL = (URL)jcboURL.getSelectedItem();
usrname = txtNama.getText().trim();
passwrd = new String(sandiKata.getPassword());
try {
Class.forName(driver);
connection = DriverManager.getConnection(uniRL, usrname, passwrd);
//rowSet.setURL(uniRL);
statusKoneksi.setText("Terhubung ke Paduk Data");
}
catch (java.lang.Exception ex) {
statusKoneksi.setText("Gagal Terhubung ke Paduk Data");
}
}
private void entryPrg() throws SQLException {
usrname = txtNama.getText().trim();
psswrd = new String(sandiKata.getPassword());
loginName = "select Nama_Dokter from tblDokterNaraSumber where Nama_Dokter = '"+usrname+"'";
loginPassword = "select Password from tblDokterNaraSumber where Nama_Dokter = '"+usrname+"'";
try {
ResultSet logName = statement.executeQuery(loginName);
ResultSet logPassword = statement.executeQuery(loginPassword);
while (logName.next())
{
namaPengguna1 = logName.getString("Nama_Dokter");
}
while (logPassword.next())
{
passwordPengguna1 = logPassword.getString("Password");
}
if ("".equals(usrname) && "".equals(psswrd))
{
//tombolHubungkankePadukData.setEnabled(false);
//putuskanKoneksiKePadukData.setEnabled(false);
//tombolUbahPadukData.setEnabled(false);
//tombolBatal.setEnabled(false);
masuk.setEnabled(true);
statusKoneksi.setText("Tidak Ada Koneksi ke Paduk Data");
connection.close();
keluar.setEnabled(true);
//putuskanKoneksiKePadukData.setEnabled(false);
JOptionPane.showMessageDialog(null, gx, hx, JOptionPane.INFORMATION_MESSAGE);
}
else if ((!"".equals(usrname)) && (!"".equals(psswrd)))
{
if ((!"".equals(namaPengguna1)) && (!"".equals(passwordPengguna1)))
{
//tombolHubungkankePadukData.setEnabled(true);
//putuskanKoneksiKePadukData.setEnabled(true);
//tombolUbahPadukData.setEnabled(true);
//tombolBatal.setEnabled(true);
masuk.setEnabled(false);
statusKoneksi.setText("Terhubung ke Paduk Data");
keluar.setEnabled(true);
//putuskanKoneksiKePadukData.setEnabled(true);
connection.close();
}
else if ((!"".equals(namaPengguna1)))
{
//tombolHubungkankePadukData.setEnabled(false);
//putuskanKoneksiKePadukData.setEnabled(false);
//tombolUbahPadukData.setEnabled(false);
//tombolBatal.setEnabled(false);
keluar.setEnabled(true);
masuk.setEnabled(true);
statusKoneksi.setText("Tidak Ada Koneksi ke Paduk Data");
//putuskanKoneksiKePadukData.setEnabled(false);
JOptionPane.showMessageDialog(null, fx, bx, JOptionPane.INFORMATION_MESSAGE);
connection.close();
}
else if ((!"".equals(passwordPengguna1)))
{
//tombolHubungkankePadukData.setEnabled(false);
//putuskanKoneksiKePadukData.setEnabled(false);
//tombolUbahPadukData.setEnabled(false);
//tombolBatal.setEnabled(false);
masuk.setEnabled(true);
statusKoneksi.setText("Tidak Ada Koneksi ke Paduk Data");
keluar.setEnabled(true);
//putuskanKoneksiKePadukData.setEnabled(false);
JOptionPane.showMessageDialog(null, ex, bx, JOptionPane.INFORMATION_MESSAGE);
connection.close();
}
}
else if (!"".equals(usrname))
{
if (("".equals(namaPengguna1)) && ("".equals(passwordPengguna1)))
{
JOptionPane.showMessageDialog(null, cx, bx, JOptionPane.INFORMATION_MESSAGE);
//tombolHubungkankePadukData.setEnabled(false);
//putuskanKoneksiKePadukData.setEnabled(false);
//tombolUbahPadukData.setEnabled(false);
//tombolBatal.setEnabled(false);
masuk.setEnabled(true);
//statusKoneksi.setText("Tidak Ada Koneksi ke Paduk Data");
keluar.setEnabled(true);
//putuskanKoneksiKePadukData.setEnabled(false);
connection.close();
}
else if (("".equals(namaPengguna1)))
{
//tombolHubungkankePadukData.setEnabled(false);
//putuskanKoneksiKePadukData.setEnabled(false);
//tombolUbahPadukData.setEnabled(false);
//tombolBatal.setEnabled(false);
masuk.setEnabled(true);
statusKoneksi.setText("Tidak Ada Koneksi ke Paduk Data");
keluar.setEnabled(true);
//putuskanKoneksiKePadukData.setEnabled(false);
JOptionPane.showMessageDialog(null, cx, bx, JOptionPane.INFORMATION_MESSAGE);
connection.close();
}
else if (("".equals(passwordPengguna1)))
{
//tombolHubungkankePadukData.setEnabled(false);
//putuskanKoneksiKePadukData.setEnabled(false);
//tombolUbahPadukData.setEnabled(false);
//tombolBatal.setEnabled(false);
masuk.setEnabled(true);
statusKoneksi.setText("Tidak Ada Koneksi ke Paduk Data");
keluar.setEnabled(true);
//putuskanKoneksiKePadukData.setEnabled(false);
JOptionPane.showMessageDialog(null, cx, bx, JOptionPane.INFORMATION_MESSAGE);
connection.close();
}
}
else if (!"".equals(psswrd))
{
if (("".equals(namaPengguna1)) && ("".equals(passwordPengguna1)))
{
JOptionPane.showMessageDialog(null, dx, bx, JOptionPane.INFORMATION_MESSAGE);
//tombolHubungkankePadukData.setEnabled(false);
//putuskanKoneksiKePadukData.setEnabled(false);
//tombolUbahPadukData.setEnabled(false);
//tombolBatal.setEnabled(false);
keluar.setEnabled(true);
masuk.setEnabled(true);
statusKoneksi.setText("Tidak Ada Koneksi ke Paduk Data");
//putuskanKoneksiKePadukData.setEnabled(false);
connection.close();
}
else if (("".equals(namaPengguna1)))
{
//tombolHubungkankePadukData.setEnabled(false);
//putuskanKoneksiKePadukData.setEnabled(false);
//tombolUbahPadukData.setEnabled(false);
//tombolBatal.setEnabled(false);
keluar.setEnabled(true);
masuk.setEnabled(true);
statusKoneksi.setText("Tidak Ada Koneksi ke Paduk Data");
//putuskanKoneksiKePadukData.setEnabled(false);
JOptionPane.showMessageDialog(null, dx, bx, JOptionPane.INFORMATION_MESSAGE);
connection.close();
}
else if (("".equals(passwordPengguna1)))
{
//tombolHubungkankePadukData.setEnabled(false);
//putuskanKoneksiKePadukData.setEnabled(false);
//tombolUbahPadukData.setEnabled(false);
//tombolBatal.setEnabled(false);
keluar.setEnabled(true);
masuk.setEnabled(true);
statusKoneksi.setText("Tidak Ada Koneksi ke Paduk Data");
//putuskanKoneksiKePadukData.setEnabled(false);
JOptionPane.showMessageDialog(null, dx, bx, JOptionPane.INFORMATION_MESSAGE);
connection.close();
}
}
}
catch (java.lang.Exception ex){
statusMasuk.setText("Gagal Masuk");
}
}});
keluar.addActionListener(new java.awt.event.ActionListener() {
@Override
public void actionPerformed(java.awt.event.ActionEvent evt) {
keluar();
}
private void keluar() {
System.exit(0);
}
});
}
public static void main(String[] args) {
NewMain mainkan = new NewMain();// TODO code application logic here
mainkan.setVisible(true);
mainkan.setTitle("Program Pemilihan Obat dengan Cara Analytic Hierarchycal Process");
mainkan.setSize(1024,768);
mainkan.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainkan.setLocationRelativeTo(null);
}
}
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|