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 .... :-)