Minggu, 29 April 2018

Java Programing : Login Form with Progress Bar


Persiapan Aplikasi dan Tool
·         Jdk + IDE Netbeans
·         Database Mysql
·         HeidiSQL
Lakukan proses instalasi aplikasi dan tool tersebut diatas.

Create Database
·         Sebelum kita membuat aplikasi kita persiapkan dulu databasenya
·         Jalankan xampp, dan start mysql
·         Buka aplikasi HeidiSQL dan buat database, ketikan perintah pada query


CREATE DATABASE pos_latihan


·         Buat table user ketikan perintah pada query


CREATE TABLE user(
id_user VARCHAR(20) NOT NULL,
nm_user VARCHAR(35) NOT NULL,
pass VARCHAR(20) NOT NULL,
lev_user VARCHAR(15) NOT NULL,
PRIMARY KEY (id_user)
)


Buat Form Login
·         Buka Netbeans
·         Buat new project pos_latihan
·         Buat pakage pos.latihan.koneksi
·         Buat class dbo

public class dbo {
    public dbo() { }
    public Connection getConnection() throws SQLException {
        Connection cn;
        try {
            String server = "jdbc:mysql://localhost/pos_latihan";
            String drever = "com.mysql.jdbc.Driver";
            Class.forName(drever);
            cn = DriverManager.getConnection (server, "root","");
            return cn;
        } catch (SQLException se) {
            System.out.println(se.toString());
            return null;
        } catch (Exception ex) {
            System.out.println(ex.toString());
            return null;
        }
    }
}

Selanjutkan kita buat jDialog Form launchProgressBar.java
terdiri dari jPanel beri nama splashPanel dan jProgressBar beri nama progressBar

 

·         Untuk melengkapi form tersebut siapkan gambar pakage image beri nama Splash.png.

·         Lengkapi Sourcecode nya.
public class LaunchProgressBar extends javax.swing.JDialog{
           public LaunchProgressBar() {
        setUndecorated(true);
        initComponents();
        splashPanel.setUI(new BackgroundUI());
        Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
        int x = (dim.width-getWidth())/2;
        int y = (dim.height-getHeight())/2;
        setLocation(x, y);
       progressBar.setStringPainted(true);
    }

    public JProgressBar getProgressBar() {
        return progressBar;
    }
class BackgroundUI extends PanelUI {
        ImageIcon background = new ImageIcon(getClass().getResource("/image/Splash.png"));
        @Override
        public void paint(Graphics g, JComponent c) {
                         g.drawImage(background.getImage(), 0, 0, null);
        }
}
               

Selanjutnya kita buat jDialog Form FrameLogin.java design seperti di bawah ini.


·         Source Codenya
·         Code untuk menempatkan posisi form agar di tengah layar

public class FrameLogin extends javax.swing.JDialog {
    private Dimension dmn = Toolkit.getDefaultToolkit().getScreenSize();
    public FrameLogin(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();
        Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
        int x = (dim.width-getWidth())/2;
        int y = (dim.height-getHeight())/2;
        setLocation(x, y);      
    }

·         Code untuk buttonCancel
private void buttonCancelActionPerformed(java.awt.event.ActionEvent evt) {                                            
        dispose();
        this.setVisible(false);
        System.exit(0);
    }                      

·         Code untuk button login   
                     
  private void buttonLoginActionPerformed(java.awt.event.ActionEvent evt) {                                           
        try{
            String akses="";
            Connection _Cnn;
            dbo getCnn = new dbo();
            _Cnn = null;
            _Cnn = getCnn.getConnection();
            String sql ="SELECT nm_user, pass"+
                    " FROM user"+
                    " WHERE nm_user ='"+textUserName.getText().replaceAll("'", "")+"'"+
                    " AND pass = '"+textPassword.getText().replaceAll("'", "")+"'";
            Statement stat = _Cnn.createStatement();
            ResultSet res = stat.executeQuery(sql);
            while(res.next()){
                akses="_";
                MainFrame x = new MainFrame();
                this.setVisible(false);
                x.setVisible(true);
            }
            if(akses.equals("")){
                JOptionPane.showMessageDialog(this, "Periks Kembali");
            }
        }catch(SQLException se){
            se.printStackTrace();
        }
 }
                                       
Buat jFrame Form dengan nama MainFrame.java sebagai Form Menu Utama yang akan 
terbuka pada saat login berhasil.


 Sekian semoga bermanfaat .... :-)

Ujian Akhir Semestar STMIK Cikarang

1) Untuk UAS KOMDAT mengerjakan Ujian online linknya https://ekosite.000webhostapp.com/ujian/index.php  Sebelumnya pilih Jenis Ujian UAS k...