Saturday, December 5, 2015

Tutorial Membuat Form Registrasi Sederhana dengan Java

Membuat form registrasi (pendaftaran) sederhana menggunakan Java, kali ini saya akan membuat tutorial bagaimana cara membuat form pendaftaran dengan java, sebelum lanjut ada baiknya sobat membaca artikel Membuat Bendera dengan Java Grafika.

Berikut ini adalah Source Code untuk membuat form pendaftaran sederhana

Silahkan dipelajari, jika terjadi error, silahkan komentar.
Buat nama file projectnya dengan Aplikasi_Registrasi.java
//faruq-id.blogspot.com
//Tutorial Membuat Form Registrasi Sederhana dengan Java

import java.io.*;
import java.sql.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class Aplikasi_Registrasi extends JFrame {
JLabel wall=new JLabel(new ImageIcon("menu.PNG"));

JTextField txnomor =new JTextField(20);
JTextField txnama =new JTextField(20);
JTextField txemail =new JTextField(20);
JTextField txnickname =new JTextField(20);
JTextField txmodegame =new JTextField(20);
JTextField txnohp =new JTextField(20);

JButton search=new JButton (new ImageIcon("cari.png"));
JButton save=new JButton (new ImageIcon("simpan.png"));
JButton update=new JButton (new ImageIcon("edit.png"));
JButton clear=new JButton (new ImageIcon("reset.png"));
JButton delete=new JButton (new ImageIcon("hapus.png"));
JButton exit=new JButton (new ImageIcon("keluat.png"));
JButton view=new JButton (new ImageIcon("lihat.png"));

String nomor = "";
String nama = "";
String email = "";
String nickname = "";
String modegame = "";
String nohp = "";
String cari = "";

Aplikasi_Registrasi()
{
setTitle("Lembar Penilaian");
setLocation(0,0);
setSize(515,378);
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
}

void komponenVisual(){
getContentPane().setLayout(null);



getContentPane().add(txnomor);
txnomor.setBounds(214,57,181,22);

getContentPane().add(search);
search.setBounds(400,52,88,31);

getContentPane().add(txnama);
txnama.setBounds(214,87,274,22);


getContentPane().add(txemail);
txemail.setBounds(214,117,274,22);

getContentPane().add(txnickname);
txnickname.setBounds(214,147,274,22);

getContentPane().add(txmodegame);
txmodegame.setBounds(214,177,274,22);

getContentPane().add(txnohp);
txnohp.setBounds(214,207,274,22);

getContentPane().add(save);
save.setBounds(400,243,88,38);

getContentPane().add(update);
update.setBounds(208,243,88,38);

getContentPane().add(clear);
clear.setBounds(303,243,88,38);

getContentPane().add(delete);
delete.setBounds(110,243,88,38);

getContentPane().add(view);
view.setBounds(13,243,88,38);

getContentPane().add(exit);
exit.setBounds(13,293,88,38);

getContentPane().add(wall);
wall.setBounds(0,0,504,340);

setVisible(true);
}

void AksiReaksi(){
save.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
if(event.getSource()== save)
{
try {
ambilData();
Class.forName("com.mysql.jdbc.Driver");
Connection Koneksi = DriverManager.getConnection ("jdbc:mysql://localhost/datamahasiswa","root","");

Statement stm= Koneksi.createStatement();

String sql = "insert into datanilai values('"+nomor+"','"+nama+"','"+email+"','"+nickname+"','"+modegame+"','"+nohp+"');";

stm.executeUpdate(sql);
stm.close();
Koneksi.close();

JOptionPane.showMessageDialog(null, "Data Telah Masuk","Konfirmasi", JOptionPane.INFORMATION_MESSAGE);
resetData();
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, "Data Telah Ada Didalam Database","Konfirmasi",JOptionPane.INFORMATION_MESSAGE);
}}}});

search.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
if(e.getSource()==search)
{
try
{
nomor=txnomor.getText();
Class.forName("com.mysql.jdbc.Driver");
Connection Koneksi = DriverManager.getConnection("jdbc:mysql://localhost/datamahasiswa","root","");
Statement stm = Koneksi.createStatement();
String sql="select * from DataNilai where nomor like '"+nomor+"'";

ResultSet rs= stm.executeQuery(sql);

if(rs.next())
{
txnomor.setText(rs.getString(1));
txnama.setText(rs.getString(2));


txemail.setText(rs.getString(5));
txnickname.setText(rs.getString(6));
txmodegame.setText(rs.getString(7));
txnohp.setText(rs.getString(8));
}else{
JOptionPane.showMessageDialog(null, " nomor yang anda cari tidak ada","Konfirmasi",JOptionPane.INFORMATION_MESSAGE);
}
stm.close();
Koneksi.close();
}
catch(Exception ex)
{
System.out.println("Error : " +ex);
}}}});
update.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
if(event.getSource()==update)
{
try
{
ambilData();
Class.forName("com.mysql.jdbc.Driver");
Connection Koneksi = DriverManager.getConnection("jdbc:mysql://localhost/datamahasiswa","root","");
Statement stm = Koneksi.createStatement();
String sql = "update DataNilai set nama='"+nama+"',email='"+email+"',nickname='"+nickname+"',modegame='"+modegame+"',nohp='"+nohp+"'where nomor='"+nomor+"'";

stm.executeUpdate(sql);
stm.close();
Koneksi.close();

resetData();

JOptionPane.showMessageDialog(null, "Data Sudah TerUpdate","Konfirmasi",JOptionPane.INFORMATION_MESSAGE);
}
catch(Exception e)
{
System.out.println("Error : " +e);
}}}});

view.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
AplikasiViewData_Sql AVD=new AplikasiViewData_Sql();
AVD.KomponenVisual();
AVD.AksiReaksi();
}});

clear.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
resetData();
}});
delete.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
nomor=txnomor.getText();
int tanya = JOptionPane.showConfirmDialog(null,"Apakah Anda ingi Menghapus Data nomor "+nomor+"?","Konfirmasi",JOptionPane.YES_NO_OPTION);
if(tanya==0)
{
try {
Class.forName("com.mysql.jdbc.Driver");
Connection Koneksi = DriverManager.getConnection("jdbc:mysql://localhost/datamahasiswa","root","");
Statement stm=Koneksi.createStatement();

String sql="DELETE FROM DataNilai WHERE nomor = '" +nomor+"'";

stm.executeUpdate(sql);
stm.close();
Koneksi.close();

JOptionPane.showMessageDialog(null, "Data Telah di Hapus");
resetData();
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null, "Error : "+ex,"Error", JOptionPane.ERROR_MESSAGE);
}}}});
exit.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}});
}

void ambilData()
{
nomor=txnomor.getText();
nama=txnama.getText();

email=txemail.getText();
nickname=txnickname.getText();
modegame=txmodegame.getText();
nohp=txnohp.getText();
}

void resetData(){
txnomor.setText("");
txnama.setText("");
txemail.setText("");
txnickname.setText("");
txmodegame.setText("");
txnohp.setText("");
}

void hitungNilai(){
double nemail=0;
double nnickname=0;
double nmodegame=0;
double nnohp=0;
double ntugas5=0;
double nuts=0;
double nuas=0;
double jumlah=0;

email=txemail.getText();
if (email.equals("")==true) {
txemail.setText("0");
email=txemail.getText();
nemail=Double.parseDouble(email);
txemail.setText("");
}else{
nemail=Double.parseDouble(email);
}

nickname=txnickname.getText();
if (nickname.equals("")==true) {
txnickname.setText("0");
nickname=txnickname.getText();
nnickname=Double.parseDouble(nickname);
txnickname.setText("");
}else{
nnickname=Double.parseDouble(modegame);
}

modegame=txmodegame.getText();
if (modegame.equals("")==true) {
txmodegame.setText("0");
modegame=txmodegame.getText();
nmodegame=Double.parseDouble(modegame);
txmodegame.setText("");
}else{
nmodegame=Double.parseDouble(modegame);
}

nohp=txnohp.getText();
if (nohp.equals("")==true) {
txnohp.setText("0");
nohp=txnohp.getText();
nnohp=Double.parseDouble(nohp);
txnohp.setText("");
}else{
nnohp=Double.parseDouble(nohp);
}

int g=0;
if (nemail>=0)
{
g++;
jumlah+=nemail;
}

if (nnickname>=0)
{
g++;
jumlah+=nnickname;
}

if (nmodegame>=0)
{
g++;
jumlah+=nmodegame;
}

if (nnohp>=0)
{
g++;
jumlah+=nnohp;
}

if (ntugas5>=0)
{
g++;
jumlah+=ntugas5;
}

if (nuts>=0)
{
g++;
jumlah+=nuts;
g=g+1;
}

if (nuas>=0)
{
g++;
jumlah+=nuas;
g=g+2;
}
}
public static void main(String[] args) {
Aplikasi_Registrasi ar= new Aplikasi_Registrasi();
ar.komponenVisual();
ar.AksiReaksi();
}
}

Hasilnya seperti gambar berikut ini.

Tutorial Membuat Form Registrasi Sederhana dengan Java

Artikel Terkait

Tutorial Membuat Form Registrasi Sederhana dengan Java
4/ 5
Oleh

Berlangganan

Suka dengan artikel di atas? Silakan berlangganan gratis via email

Load comments