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();
}
}
//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.
Demikian artikel Tutorial Membuat Form Registrasi Sederhana dengan Java, semoga bermanfaat.
Tutorial Membuat Form Registrasi Sederhana dengan Java
4/
5
Oleh
Unknown