Results 1 to 4 of 4
  1. #1
    Tawi is offline Senior Member
    Join Date
    Feb 2013
    Posts
    118
    Rep Power
    0

    Default Please Help with My Program

    Java Code:
    package programtesisbaru;  
      
      
    import java.awt.*;  
    import java.sql.*;  
    import java.util.logging.Level;  
    import java.util.logging.Logger;  
    import javax.swing.*;
    
    /** 
    * 
    * @author Tawi 
    */  
    public class ProgramTesisBaru extends FrameBaru {  
    Container konten = getContentPane();  
    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");  
    int i;  
    JButton tombolHubungkankePadukData = new JButton("Hubungkan ke Paduk Data");  
    JButton putuskanKoneksiKePadukData = new JButton("Putuskan Koneksi ke Paduk Data");  
    JButton tombolUbahPadukData = new JButton("Ubah Paduk Data");  
    JButton tombolBatal = new JButton("Batal");  
    JButton lanjut = new JButton("Lanjut");  
    JComboBox jcboURL = new JComboBox (new String[] {"jdbc:odbc:DatabaseKlinik"});  
    JComboBox jcboDriver = new JComboBox (new String[] {"sun.jdbc.odbc.JdbcOdbcDriver"});  
    Connection connection;  
    Statement statement;  
    JLabel statusKoneksi = new JLabel("Tidak ada Koneksi ke Paduk Data");  
    JLabel padukData = new JLabel("Paduk Data Belum Diubah");  
    String namaPengguna1;  
    String passwordPengguna1;  
    JLabel myocardialInfarction = new JLabel("Myocardial Infarction");  
    JLabel stroke = new JLabel("Stroke");  
    JLabel[][] kriteria = new JLabel[4][2];  
    JLabel[][] alternatif = new JLabel[5][2];  
    JTextField[][]jawabKriteria = new JTextField [4][2];  
    JTextField[][] jawabAlternatif = new JTextField[5][2];  
    JLabel statusMasuk = new JLabel("Belum Masuk");  
    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 ProgramTesisBaru()  
    {   
    konten.setLayout(null);  
      
    // Atur letak beberapa komponen  
    lblNama.setVisible(true);  
    txtNama.setVisible(true);  
    kataSandi.setVisible(true);  
    sandiKata.setVisible(true);  
    masuk.setVisible(true);  
    keluar.setVisible(true);  
    tombolHubungkankePadukData.setVisible(true);  
    putuskanKoneksiKePadukData.setVisible(true);  
    tombolUbahPadukData.setVisible(true);  
    tombolBatal.setVisible(true);  
    lanjut.setVisible(true);  
    jcboURL.setVisible(true);  
    jcboDriver.setVisible(true);  
    statusKoneksi.setVisible(true);  
    padukData.setVisible(true);  
    myocardialInfarction.setVisible(false);  
    stroke.setVisible(false);  
    for (int tlo = 0; tlo < 2; tlo++)  
    {  
        kriteria[0][tlo] = new JLabel("Kriteria 1");  
        kriteria[1][tlo] = new JLabel("Kriteria 2");  
        kriteria[2][tlo] = new JLabel("Kriteria 3");  
        kriteria[3][tlo] = new JLabel("Kriteria 4");  
        alternatif[0][tlo] = new JLabel("Alternatif 1");  
        alternatif[1][tlo] = new JLabel("Alternatif 2");  
        alternatif[2][tlo] = new JLabel("Alternatif 3");  
        alternatif[3][tlo] = new JLabel("Alternatif 4");  
        alternatif[4][tlo] = new JLabel("Alternatif 5");  
    }  
    for (int hklma = 0; hklma < kriteria.length; hklma++) {    
        {    
            kriteria[hklma][0].setVisible(false);    
            kriteria[hklma][1].setVisible(false);
        }    
    }  
     for (int hklma = 0; hklma < alternatif.length; hklma++) {    
        {    
            alternatif[hklma][0].setVisible(false);    
            alternatif[hklma][1].setVisible(false);
        }    
    }  
         statusMasuk.setVisible(true);  
         labelPerhitunganKriteria.setVisible(false);  
         tampilKriteria.setVisible(false);  
         tampilKriteria1.setVisible(false);  
         ubah.setVisible(false);  
         kembali.setVisible(false);  
         lanjutlah.setVisible(false);  
         lanjutlah1.setVisible(false);  
         perhitunganKriteria.setVisible(false);  
         perhitunganKriteria1.setVisible(false);  
         kmbl.setVisible(false);  
         kmbl1.setVisible(false);  
         update.setVisible(false);  
         update1.setVisible(false);  
         myocardInfarc.setVisible(false);  
         stroke1.setVisible(false);  
        for (int hklma = 0; hklma < jawabKriteria1.length; hklma++) {    
        for (int nyola = 0; nyola < jawabKriteria1[hklma].length; nyola++) {    
            jawabKriteria1[hklma][nyola].setVisible(false);    
        }    
    }  
        for (int hklma = 0; hklma < jawabAlternatif1.length; hklma++) {    
        for (int nyola = 0; nyola < jawabAlternatif1[hklma].length; nyola++) {    
            jawabAlternatif1[hklma][nyola].setVisible(false);    
        }    
    }  
         for (int hklma = 0; hklma < labelLuarKriteria.length; hklma++) {    
        for (int nyola = 0; nyola < labelLuarKriteria[hklma].length; nyola++) {    
            labelLuarKriteria[hklma][nyola].setVisible(false);    
        }    
    }  
         for (int hklma = 0; hklma < labelLuarAlternatif.length; hklma++) {    
        for (int nyola = 0; nyola < labelLuarAlternatif[hklma].length; nyola++) {    
            labelLuarAlternatif[hklma][nyola].setVisible(false);    
        }    
    }  
         for (int hklma = 0; hklma < labelLuarAlternatif1.length; hklma++) {    
        for (int nyola = 0; nyola < labelLuarAlternatif1[hklma].length; nyola++) {    
            labelLuarAlternatif1[hklma][nyola].setVisible(false);    
        }    
    }  
         for (int hklm = 0; hklm < labelLuarKriteria1.length; hklm++) {    
        for (int nyol = 0; nyol < labelLuarKriteria1[hklm].length; nyol++) {    
            labelLuarKriteria1[hklm][nyol].setVisible(false);    
        }    
    }  
         kriteriaLanjut.setVisible(false);  
         kriteriaLanjut1.setVisible(false);  
    lblNama.setBounds(0,10,100,25);  
    konten.add(lblNama);  
    txtNama.setBounds(130,10,200,25);  
    konten.add(txtNama);  
    kataSandi.setBounds(330,10,100,25);  
    konten.add(kataSandi);  
    sandiKata.setBounds(410,10,200,25);  
    konten.add(sandiKata);  
    masuk.setBounds(600,10,100,25);  
    konten.add(masuk);  
    keluar.setBounds(700,10,100,25);  
    konten.add(keluar);  
    tombolHubungkankePadukData.setBounds(0,50,250,25);  
    konten.add(tombolHubungkankePadukData);  
    putuskanKoneksiKePadukData.setBounds(250,50,250,25);  
    konten.add(putuskanKoneksiKePadukData);  
    tombolUbahPadukData.setBounds(480,50,250,25);  
    konten.add(tombolUbahPadukData);  
    tombolBatal.setBounds(730,50,250,25);  
    konten.add(tombolBatal);  
    statusKoneksi.setBounds(800,10,200,25);  
    konten.add(statusKoneksi);  
    padukData.setBounds(0,70,200,25);  
    statusMasuk.setBounds(160,70,200,25);  
    myocardialInfarction.setBounds(0,120,200,25);  
    konten.add(myocardialInfarction);  
    konten.add(padukData);  
    tombolHubungkankePadukData.setEnabled(false);  
    tombolBatal.setEnabled(false);  
    tombolUbahPadukData.setEnabled(false);  
    putuskanKoneksiKePadukData.setEnabled(false);  
    for (int jwbKri = 0; jwbKri < 4; jwbKri++)  
    {  
        jawabKriteria[jwbKri][0] = new JTextField(10);  
        jawabKriteria[jwbKri][1] = new JTextField(10);  
    }  
    for (int jwbAlt = 0; jwbAlt < 5; jwbAlt++)  
    {  
        jawabAlternatif[jwbAlt][0] = new JTextField(10);  
        jawabAlternatif[jwbAlt][1] = new JTextField(10);  
    }  
    lanjut.addActionListener(new java.awt.event.ActionListener() {  
    @Override  
    public void actionPerformed(java.awt.event.ActionEvent evt) {  
    kontinu();  
    }  
    private void kontinu() {  
    String[][] passCriteriaVariables = new String[4][2];  
    String[][] passAlternativeVariables = new String[5][2];  
    for (int ijkl = 0; ijkl < passCriteriaVariables.length; ijkl++) {    
        for (int ikjl = 0; ikjl < passCriteriaVariables[ijkl].length; ikjl++) {    
            passCriteriaVariables[ijkl][ikjl] = new String();    
        }    
    }  
    for (int aijkl = 0; aijkl < passCriteriaVariables.length; aijkl++) {    
        for (int aikjl = 0; aikjl < passCriteriaVariables[aijkl].length; aikjl++) {    
            passCriteriaVariables[aijkl][aikjl] = jawabKriteria[aijkl][aikjl].getText();    
        }    
    }  
    for (int laijkl = 0; laijkl < passAlternativeVariables.length; laijkl++) {    
        for (int laikjl = 0; laikjl < passAlternativeVariables[laijkl].length; laikjl++) {    
            passAlternativeVariables[laijkl][laikjl] = new String();    
        }    
    }  
    for (int lijkl = 0; lijkl < passAlternativeVariables.length; lijkl++) {    
        for (int likjl = 0; likjl < passAlternativeVariables[lijkl].length; likjl++) {    
            passAlternativeVariables[lijkl][likjl] = jawabAlternatif[lijkl][likjl].getText();    
        }    
    }  
    lblKriteria = passCriteriaVariables;  
    lblAlternatif = passAlternativeVariables;  
    lblNama.setVisible(false);  
    txtNama.setVisible(false);  
    kataSandi.setVisible(false);  
    sandiKata.setVisible(false);  
     masuk.setVisible(false);  
     keluar.setVisible(false);  
     tombolHubungkankePadukData.setVisible(false);  
     putuskanKoneksiKePadukData.setVisible(false);  
     tombolUbahPadukData.setVisible(false);  
     tombolBatal.setVisible(false);  
     lanjut.setVisible(false);  
     jcboURL.setVisible(false);  
     jcboDriver.setVisible(false);  
     statusKoneksi.setVisible(false);  
     padukData.setVisible(false);  
     myocardialInfarction.setVisible(true);  
     stroke.setVisible(true);  
     for (int hklma = 0; hklma < kriteria.length; hklma++) {    
        for (int nyola = 0; nyola < kriteria[hklma].length; nyola++) {    
            kriteria[hklma][nyola].setVisible(false);    
        }    
    }  
     for (int hklmaf = 0; hklmaf < jawabAlternatif1.length; hklmaf++) {    
        for (int nyolaf = 0; nyolaf < jawabAlternatif1[hklmaf].length; nyolaf++) {    
            jawabAlternatif1[hklmaf][nyolaf].setVisible(false);    
        }    
    }  
     for (int hklma = 0; hklma < alternatif.length; hklma++) {    
        for (int nyola = 0; nyola < alternatif[hklma].length; nyola++) {    
            alternatif[hklma][nyola].setVisible(false);    
        }    
    }  
     statusMasuk.setVisible(false);  
    labelPerhitunganKriteria.setVisible(true);  
         tampilKriteria.setVisible(true);  
         tampilKriteria1.setVisible(true);  
         ubah.setVisible(true);  
         kembali.setVisible(true);  
         lanjutlah.setVisible(true);  
         lanjutlah1.setVisible(true);  
         perhitunganKriteria.setVisible(true);  
         perhitunganKriteria1.setVisible(true);  
         kmbl.setVisible(true);  
         kmbl1.setVisible(true);  
         update.setVisible(true);  
         update1.setVisible(true);  
         myocardInfarc.setVisible(true);  
         stroke1.setVisible(true);  
        for (int hklma = 0; hklma < jawabKriteria1.length; hklma++) {    
            jawabKriteria1[hklma][0].setVisible(true);
            jawabKriteria1[hklma][1].setVisible(true);
        }    
         for (int hklma = 0; hklma < labelLuarKriteria.length; hklma++) {    
        for (int nyola = 0; nyola < labelLuarKriteria[hklma].length; nyola++) {    
            labelLuarKriteria[hklma][nyola].setVisible(true);    
        }    
    }  
         for (int hklma = 0; hklma < labelLuarAlternatif.length; hklma++) {    
        for (int nyola = 0; nyola < labelLuarAlternatif[hklma].length; nyola++) {    
            labelLuarAlternatif[hklma][nyola].setVisible(true);    
        }    
    }  
         for (int hklma = 0; hklma < labelLuarAlternatif1.length; hklma++) {    
        for (int nyola = 0; nyola < labelLuarAlternatif1[hklma].length; nyola++) {    
            labelLuarAlternatif1[hklma][nyola].setVisible(true);    
        }    
    }  
         for (int hklm = 0; hklm < labelLuarKriteria1.length; hklm++) {    
        for (int nyol = 0; nyol < labelLuarKriteria1[hklm].length; nyol++) {    
            labelLuarKriteria1[hklm][nyol].setVisible(true);    
        }    
    }  
         for (int hklmg = 0; hklmg < jawabKriteria.length; hklmg++) {    
        for (int nyolg = 0; nyolg < jawabKriteria[hklmg].length; nyolg++) {    
            jawabKriteria[hklmg][nyolg].setVisible(false);    
        }    
    }  
         for (int hklmga = 0; hklmga < jawabAlternatif.length; hklmga++) {    
        for (int nyolga = 0; nyolga < jawabAlternatif[hklmga].length; nyolga++) {    
            jawabAlternatif[hklmga][nyolga].setVisible(false);    
        }    
    }  
         kriteriaLanjut.setVisible(true);  
         kriteriaLanjut1.setVisible(true);  
    //FrameBaru baru = new FrameBaru(passCriteriaVariables, passAlternativeVariables); // I want to make a class that is named FrameBaru to be visible  
      
    }  
    });  
    tombolUbahPadukData.addActionListener(new java.awt.event.ActionListener() {  
    @Override  
    public void actionPerformed(java.awt.event.ActionEvent evt) {  
    ubah();  
    }  
      
    private void ubah() {  
    for (int lmo = 0; lmo < 4; lmo++)  
                       {  
                            jawabKriteria[lmo][0].setEditable(true);  
                            jawabKriteria[lmo][1].setEditable(true);  
                       }  
    for (int mlo = 0; mlo < 5; mlo++)  
              {  
               jawabAlternatif[mlo][0].setEditable(true);  
               jawabAlternatif[mlo][1].setEditable(true);  
              }  
                    lanjut.setEnabled(true);  
                }  
            });  
    putuskanKoneksiKePadukData.addActionListener(new java.awt.event.ActionListener() {  
                @Override  
                public void actionPerformed(java.awt.event.ActionEvent evt) {  
                    try {  
                        putuskan();  
                    } catch (SQLException ex) {  
                        Logger.getLogger(ProgramTesisBaru.class.getName()).log(Level.SEVERE, null, ex);  
                    }  
                }  
      
                private void putuskan() throws SQLException {  
                    if (connection == null)  
                    {  
                        statusKoneksi.setText("Tidak ada Koneksi ke Paduk Data");  
                    for (int ltu = 0; ltu < 4; ltu++)  
                       {  
                            jawabKriteria[ltu][0].setEditable(false);  
                            jawabKriteria[ltu][1].setEditable(false);  
                       }  
                    for (int tlu = 0; tlu < 5; tlu++)  
                    {  
                            jawabAlternatif[tlu][0].setEditable(false);  
                            jawabAlternatif[tlu][1].setEditable(false);  
                       }  
                    }  
                    else   
                    {  
                        connection.close();  
                        statusKoneksi.setText("Tidak ada Koneksi ke Paduk Data");  
                    for (int lko = 0; lko < 4; lko++)  
                       {  
                            jawabKriteria[lko][0].setEditable(false);  
                            jawabKriteria[lko][1].setEditable(false);  
                       }  
                    for (int lok = 0; lok < 5; lok++)  
                    {  
                            jawabAlternatif[lok][0].setEditable(false);  
                            jawabAlternatif[lok][1].setEditable(false);  
                       }                  
                    }  
                }  
            });  
    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);  
                }  
            });  
    tombolBatal.addActionListener(new java.awt.event.ActionListener() {  
                @Override  
                public void actionPerformed(java.awt.event.ActionEvent evt) {  
                    batal();  
                }  
      
                private void batal() {  
                    for (int k = 0; k < 4; k++)  
                       {  
                          jawabKriteria[k][0].setText("");  
                          jawabKriteria[k][1].setText("");  
                       }  
                    for (int lkm = 0; lkm < 5; lkm++)  
                    {  
                          jawabAlternatif[lkm][0].setText("");  
                          jawabAlternatif[lkm][1].setText("");  
                       }  
                    for (int lqj = 0; lqj < 4; lqj++)  
                       {  
                          jawabKriteria[lqj][0].setEditable(false);  
                          jawabKriteria[lqj][1].setEditable(false);  
                       }  
                    for (int ljq = 0; ljq < 5; ljq++)  
                    {  
                          jawabAlternatif[ljq][0].setEditable(false);  
                          jawabAlternatif[ljq][1].setEditable(false);  
                       }  
                    lanjut.setEnabled(false);  
                }  
            });  
    tombolHubungkankePadukData.addActionListener(new java.awt.event.ActionListener() {  
            private String usrname;  
            private String passwrd;  
                @Override  
                public void actionPerformed(java.awt.event.ActionEvent evt) {  
                    if (connection == null)  
                    {  
                       connectToDB();  
                       statusKoneksi.setText("Terhubung ke Paduk Data");  
                    }  
                    else  
                    {  
                        statusKoneksi.setText("Sudah Terhubung ke Paduk Data");  
                    }  
                }  
      
            private void connectToDB() {  
                    String uniRL = "jdbc:odbc:DatabaseKlinik";  
                    //URL uniRL = (URL)jcboURL.getSelectedItem();  
                    usrname = txtNama.getText().trim();  
                    passwrd = new String(sandiKata.getPassword());  
                    try {  
                        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
                        connection = DriverManager.getConnection(uniRL, usrname, passwrd);  
                        //rowSet.setURL(uniRL);  
                        statusKoneksi.setText("Terhubung ke Paduk Data");  
                    }  
                    catch (ClassNotFoundException ex) {  
                        statusKoneksi.setText("Gagal Terhubung ke Paduk Data");  
                    }
                    catch (SQLException ex) {
                        statusKoneksi.setText("Gagal Terhubung ke Paduk Data");
                    }
            }  
        });  
    for (int m = 0; m <5; m++)  
    {  
    jawabAlternatif[m][0].setEditable(false);  
    jawabAlternatif[m][1].setEditable(false);  
    }  
    for (int hki = 0; hki < 4; hki++)  
    {  
        jawabKriteria[hki][0].setEditable(false);  
        jawabKriteria[hki][1].setEditable(false);  
    }  
    // Tanda Alternatif Harga Myocardial Infarction  
    kriteria[0][0].setBounds(1,200,100,25);  
    kriteria[1][0].setBounds(1,230,100,25);  
    kriteria[2][0].setBounds(1,260,100,25);  
    kriteria[3][0].setBounds(1,290,100,25);  
    for (int lop = 0; lop < 4; lop++)  
    {  
    konten.add(kriteria[lop][0]);  
    }  
    // Alternatif Sakit Harga Myocardial Infarction  
    jawabKriteria[0][0].setBounds(101,200,70,25);  
    jawabKriteria[1][0].setBounds(101,230,70,25);  
    jawabKriteria[2][0].setBounds(101,260,70,25);  
    jawabKriteria[3][0].setBounds(101,290,70,25);  
    for (int jki = 0; jki < 4; jki++)  
    {  
    konten.add(jawabKriteria[jki][0]);  
    }  
    // Kriteria Sakit Myocardial Infarction  
    alternatif[0][0].setBounds(200,200,100,25);  
    alternatif[1][0].setBounds(200,230,100,25);  
    alternatif[2][0].setBounds(200,260,100,25);  
    alternatif[3][0].setBounds(200,290,100,25);  
    alternatif[4][0].setBounds(200,320,100,25);  
      
    for (int loyo = 0; loyo < 5; loyo++)  
    {  
    konten.add(alternatif[loyo][0]);  
    }  
    jawabAlternatif[0][0].setBounds(360,200,70,25);  
    jawabAlternatif[1][0].setBounds(360,230,70,25);  
    jawabAlternatif[2][0].setBounds(360,260,70,25);  
    jawabAlternatif[3][0].setBounds(360,290,70,25);  
    jawabAlternatif[4][0].setBounds(360,320,70,25);  
    for (int gfk = 0; gfk < 5; gfk++)  
    {  
        konten.add(jawabAlternatif[gfk][0]);  
    }  
    // Awal Stroke  
    stroke.setBounds(0,380,200,25);  
    konten.add(stroke);  
    // Tanda Kriteria Stroke  
    kriteria[0][1].setBounds(1,420,200,25);  
    kriteria[1][1].setBounds(1,450,200,25);  
    kriteria[2][1].setBounds(1,480,200,25);  
    kriteria[3][1].setBounds(1,510,200,25);  
    for (int gdu = 0; gdu < 4; gdu++)  
    {  
    konten.add(kriteria[gdu][1]);  
    }  
    // Kriteria Sakit Stroke  
    jawabKriteria[0][1].setBounds(101,420,60,25);  
    jawabKriteria[1][1].setBounds(101,450,60,25);  
    jawabKriteria[2][1].setBounds(101,480,60,25);  
    jawabKriteria[3][1].setBounds(101,510,60,25);  
    for (int jku = 0; jku < 4; jku++)  
    {  
    konten.add(jawabKriteria[jku][1]);  
    }  
    alternatif[0][1].setBounds(200,420,100,25);  
    alternatif[1][1].setBounds(200,450,100,25);  
    alternatif[2][1].setBounds(200,480,100,25);  
    alternatif[3][1].setBounds(200,510,100,25);  
    alternatif[4][1].setBounds(200,540,100,25);  
    for (int loyom = 0; loyom < 5; loyom++)  
    {  
    konten.add(alternatif[loyom][1]);  
    }  
    jawabAlternatif[0][1].setBounds(360,420,70,25);  
    jawabAlternatif[1][1].setBounds(360,450,70,25);  
    jawabAlternatif[2][1].setBounds(360,480,70,25);  
    jawabAlternatif[3][1].setBounds(360,510,70,25);  
    jawabAlternatif[4][1].setBounds(360,540,70,25);  
    for (int gfki = 0; gfki < 5; gfki++)  
    {  
        konten.add(jawabAlternatif[gfki][1]);  
    }  
    lanjut.setBounds(880,560,100,25);  
    konten.add(lanjut);  
    lanjut.setEnabled(false);  
      
    } //Akhir Konstruktor  
    
    
    public static void main(String[] args)  
    {  
            ProgramTesisBaru tesis = new ProgramTesisBaru();   
            tesis.setTitle("Program Pemilihan Obat dengan Cara Analytic Hierarchycal Process");  
            tesis.setSize(1024,768);  
            tesis.setVisible(true);  
            tesis.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
            tesis.setLocationRelativeTo(null);  
    }};
    What is wrong with my code? 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?

  2. #2
    Join Date
    Apr 2013
    Posts
    41
    Rep Power
    0

    Default Re: Please Help with My Program

    Do not enter your entire code and expect someone to look over the whole thing to find your bug...

  3. #3
    Tawi is offline Senior Member
    Join Date
    Feb 2013
    Posts
    118
    Rep Power
    0

    Default Re: Please Help with My Program

    Quote Originally Posted by leeroijenkiins View Post
    Do not enter your entire code and expect someone to look over the whole thing to find your bug...
    The problem is at the time I copy and paste part of the program, the other forum cannot compile it, so what to do? Of course he cannot compile the program. It was just the part of the program, so? What should I do? I just want you to be able to give a better opinion. Sorry if this is bothering you.

  4. #4
    jim829 is offline Senior Member
    Join Date
    Jan 2013
    Location
    Northern Virginia, United States
    Posts
    3,766
    Rep Power
    5

    Default Re: Please Help with My Program

    You are supposed to provide a SSCCE demonstrating the problem.

    Regards,
    Jim
    The JavaTM Tutorials | SSCCE | Java Naming Conventions
    Poor planning on your part does not constitute an emergency on my part

Similar Threads

  1. Replies: 4
    Last Post: 11-21-2012, 01:19 PM
  2. Replies: 2
    Last Post: 04-02-2011, 12:57 PM
  3. changing my program to array working program
    By Chewart in forum New To Java
    Replies: 39
    Last Post: 11-18-2009, 06:53 PM
  4. Replies: 0
    Last Post: 04-04-2008, 02:40 PM
  5. Replies: 0
    Last Post: 10-04-2007, 09:33 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •