Share
Facebook Badge
jam
Blogger Tricks
Blogger Themes
Ads 468x60px
About Me
- muhammad reza
- bandung, Indonesia
- kuliah State Islamic University Bandung, informatics engineering majors, I entered college in 2010 and do not despair,haha
Followers
Featured Posts Coolbthemes
Sunday, June 24, 2012
Sunday, June 17, 2012
Form Penerimaan Mahasiswa Baru Pada Java
Published :
8:19 PM
Author :
muhammad reza
ni ane aplod hasilnya aja yah gan. source code-nya menyusul. oke oke.
username : admin
password : reza
Download Aplikasi Penerimaan Mahasiswa Baru Pada Java.
budayakan sharing. Share
username : admin
password : reza
Download Aplikasi Penerimaan Mahasiswa Baru Pada Java.
budayakan sharing. Share
Thursday, May 24, 2012
java hapus data di eclipse
Published :
7:20 PM
Author :
muhammad reza
nih source code na
package tugas;
import javax.swing.*;
import java.sql.*;
import java.util.Properties;
import java.awt.*;
import javax.swing.table.*;
import java.awt.event.*;
public class hapusData extends JFrame{
//Deklarasi Komponen
JLabel jLabel4 = new JLabel();
JScrollPane jScrollPane1 = new JScrollPane();
JTable tabel = new JTable();
DefaultTableModel tabMode;
Connection konek;
private JLabel jLabel2 = new JLabel();
private JTextField dataAlamat = new JTextField();
private JTextField dataKode = new JTextField();
private JLabel jLabel1 = new JLabel();
private JLabel jLabel3 = new JLabel();
private Button hapus = new Button();
private JTextField dataNama = new JTextField();
private JLabel jLabel5 = new JLabel();
private JTextField datatgl_lahir = new JTextField();
private JTextPane caraPengguna = new JTextPane();
/**
* Method main
* @param args : arguments
*/
public static void main (String[]args){
hapusData Data = new hapusData();
Data.setSize(400,500);
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
int lebar = (screen.width -Data.getSize().width)/2;
int tinggi =(screen.height -Data.getSize().height)/2;
Data.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Data.setLocation(lebar, tinggi);
Data.setResizable(false);
Data.setVisible(true);
}
/**
* Konstruktor
* Method ini berisikan pembuatan kompoen dan penambahan Action Listener
*/
public hapusData(){
this.getContentPane().setLayout(null);
this.setTitle("Proses Menghapus Data");
//Membuat tabel
Object[] row = {"NIM","Nama","Alamat","tgl lahir"};
tabMode = new DefaultTableModel(null,row);
jScrollPane1.setBounds(new Rectangle(13,31,365,167));
tabel.setModel(tabMode);
//Menambahkan Mouse Listener pada tabel
tabel.addMouseListener(new MouseAdapter(){
//Proses saat TABEL di klik
public void mouseClicked(MouseEvent e){
dapatData_dari_Tabel();
}
});
jLabel4.setText("Daftar Data yang telah tersimpan di dalam database");
jLabel4.setBounds(new Rectangle (15,9,362,19));
jLabel1.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel1.setText("NIM :");
jLabel1.setBounds(new Rectangle(15,309,92,23));
jLabel2.setBounds(new Rectangle(15,334,89,23));
jLabel2.setText("Nama :");
jLabel2.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel2.setRequestFocusEnabled(true);
jLabel3.setBounds(new Rectangle(18,363,89,23));
jLabel3.setRequestFocusEnabled(true);
jLabel3.setText("Alamat : ");
jLabel3.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel5.setRequestFocusEnabled(true);
jLabel5.setText("Tgl lahir :");
jLabel5.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel5.setBounds(new Rectangle(18,397,89,22));
dataAlamat.setEnabled(true);
dataAlamat.setBounds(new Rectangle(109,366,177,22));
dataKode.setEnabled(true);
dataKode.setBounds(new Rectangle(109,309,91,22));
dataNama.setEnabled(true);
dataNama.setBounds(new Rectangle(109,336,177,22));
datatgl_lahir.setEnabled(true);
datatgl_lahir.setBounds(new Rectangle(109,397,177,22));
caraPengguna.setEditable(true);
caraPengguna.setText("Cara menggunakan:\nKlik data yang ingin dihapus pada TABEL, kemudian " +"klik tombol HAPUS untuk melakukan proses penghapusan data");
caraPengguna.setBounds(new Rectangle(new Rectangle(13,210,367,55)));
hapus.setActionCommand("");
hapus.setBackground(SystemColor.inactiveCaption);
hapus.setEnabled(true);
hapus.setLabel("H A P U S !!!");
hapus.setBounds(new Rectangle(123,430,93,26));
//menambahkan Action Listener pada tombol HAPUS
hapus.addActionListener(new java.awt.event.ActionListener(){
//proses saat tombol HAPUS dklik
public void actionPerformed(ActionEvent e){
proses_hapusData();
}
});
this.getContentPane().add(jScrollPane1,null);
jScrollPane1.getViewport().add(tabel,null);
this.getContentPane().add(jLabel4,null);
this.getContentPane().add(jLabel2,null);
this.getContentPane().add(dataAlamat,null);
this.getContentPane().add(dataKode,null);
this.getContentPane().add(jLabel1,null);
this.getContentPane().add(jLabel3,null);
this.getContentPane().add(hapus,null);
this.getContentPane().add(dataNama,null);
this.getContentPane().add(jLabel5,null);
this.getContentPane().add(datatgl_lahir,null);
this.getContentPane().add(caraPengguna,null);
this.getContentPane().add(hapus,null);
//Memanggil Method koneksiDatabase() untuk koneksi databse
koneksiDatabase();
//memanggil method tampilDataTabel() untuk menampilkan data pada tabel
tampilDataKeTabel();
}
/**
* method koneksiDatabse
* untuk melakukan koneksi dengan database server
* databse server = MySQL
* getConection yang digunakan adalah getConnection(url,user,password)
*/
public void koneksiDatabase()
{
//mencoba memanggil Driver JDBC
try{
Class.forName("com.mysql.jdbc.Driver");
System.out.print("suksess driver JDBC ditemukan...");
try
{
String url = "jdbc:mysql://localhost:3306/mahasiswa";
Properties prop = new Properties();
prop.put("user", "root");
prop.put("password", "");
konek = DriverManager.getConnection(url,prop);
System.out.print("sukses koneksi...");
}
//gagal koneksi
catch(SQLException se)
{
System.out.print("koneksi gagal = "+se);
System.exit(0);
}
}
//gagal memanggil driver JDBC
catch(ClassNotFoundException cnfe)
{
System.out.print("class tidak ditemukan.. Error : "+cnfe);
System.exit(0);
}
}//akhir method koneksiDatabase()
/**
* method tampilDataKeTabel
* untuk menampilkan data yang telah tersimpan pad database ke tabel
*/
public void tampilDataKeTabel(){
hapusTabel();
try{
String sql="Select* from data order by NIM";
Statement stat = konek.createStatement();
ResultSet set = stat.executeQuery(sql);
while(set.next()){
String kode = set.getString("nim");
String nama = set.getString("nama");
String alamat = set.getString("alamat");
String tgl_lahir = set.getString("tgl_lahir");
String data[] ={kode, nama, alamat, tgl_lahir};
tabMode.addRow(data);
}
}
catch (Exception e){}
}
/**
* method hapusTabel
* Untuk menghapus semua data yang terdapat pada tabel
*/
public void hapusTabel(){
int row =tabMode.getRowCount();
for(int i =0; i< row; i++){
tabMode.removeRow(0);
}
}
/**
* method dapatData_Dari_Tabel
* Untuk mengambil data yang dipilih pada TABEL(data yang akan di rubah)
*/
void dapatData_dari_Tabel(){
//mengambil data-data yang dipilih pada TABEL
int row = tabel.getSelectedRow();
String Kode = tabMode.getValueAt(row,0).toString();
String Nama = tabMode.getValueAt(row,1).toString();
String Alamat = tabMode.getValueAt(row,2).toString();
String tgl_lahir = tabMode.getValueAt(row,3).toString();
dataKode.setText(Kode);
dataNama.setText(Nama);
dataAlamat.setText(Alamat);
datatgl_lahir.setText(tgl_lahir);
//apabila data tidak di pilih
if (dataKode.getText().equals(" ")){
dataKode.setEnabled(false);
dataNama.setEnabled(false);
dataAlamat.setEnabled(false);
datatgl_lahir.setEnabled(false);
hapus.setEnabled(false);
}
//apabila data dipilih
else{
dataKode.setEnabled(false);
dataNama.setEnabled(true);
dataAlamat.setEnabled(true);
datatgl_lahir.setEnabled(true);
dataNama.requestFocus();
hapus.setEnabled(true);
}
}
/**
* method proses_hapusData()
* untuk melakukan modifikasi data
*/
public void proses_hapusData(){
//konfirmasi sebelum melakukan penghapusan data
int ok = JOptionPane.showConfirmDialog(null,"Anda yakin ingin menghapus Data\nDengan Kode =" + dataKode.getText() + "","konfirmasi menghapus Data",JOptionPane.YES_NO_OPTION);
//apabila tombol OK ditekan
if(ok==0){
try{
String sql = "DELETE FROM data WHERE nim =" + dataKode.getText()+ "";
PreparedStatement stat = konek.prepareStatement(sql);
stat.executeUpdate();
tampilDataKeTabel();
dataKode.setText("");
dataAlamat.setText("");
datatgl_lahir.setText("");
hapus.setEnabled(false);
}
catch (SQLException se){
System.out.println("Gagal Hapus.. Pesan Error=" + se);
JOptionPane.showMessageDialog(null,"Gagal hapus Data..Coba Lagi\nPesan Error :\n"+
"<html><font color = #FFOOOO>"+se+
"</font></html>");
dataKode.setFocusable(true);
}
}
}
}
skrg akan menghapus yg namanya dian setiawati, seperti inilah tampilannya
Share
package tugas;
import javax.swing.*;
import java.sql.*;
import java.util.Properties;
import java.awt.*;
import javax.swing.table.*;
import java.awt.event.*;
public class hapusData extends JFrame{
//Deklarasi Komponen
JLabel jLabel4 = new JLabel();
JScrollPane jScrollPane1 = new JScrollPane();
JTable tabel = new JTable();
DefaultTableModel tabMode;
Connection konek;
private JLabel jLabel2 = new JLabel();
private JTextField dataAlamat = new JTextField();
private JTextField dataKode = new JTextField();
private JLabel jLabel1 = new JLabel();
private JLabel jLabel3 = new JLabel();
private Button hapus = new Button();
private JTextField dataNama = new JTextField();
private JLabel jLabel5 = new JLabel();
private JTextField datatgl_lahir = new JTextField();
private JTextPane caraPengguna = new JTextPane();
/**
* Method main
* @param args : arguments
*/
public static void main (String[]args){
hapusData Data = new hapusData();
Data.setSize(400,500);
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
int lebar = (screen.width -Data.getSize().width)/2;
int tinggi =(screen.height -Data.getSize().height)/2;
Data.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Data.setLocation(lebar, tinggi);
Data.setResizable(false);
Data.setVisible(true);
}
/**
* Konstruktor
* Method ini berisikan pembuatan kompoen dan penambahan Action Listener
*/
public hapusData(){
this.getContentPane().setLayout(null);
this.setTitle("Proses Menghapus Data");
//Membuat tabel
Object[] row = {"NIM","Nama","Alamat","tgl lahir"};
tabMode = new DefaultTableModel(null,row);
jScrollPane1.setBounds(new Rectangle(13,31,365,167));
tabel.setModel(tabMode);
//Menambahkan Mouse Listener pada tabel
tabel.addMouseListener(new MouseAdapter(){
//Proses saat TABEL di klik
public void mouseClicked(MouseEvent e){
dapatData_dari_Tabel();
}
});
jLabel4.setText("Daftar Data yang telah tersimpan di dalam database");
jLabel4.setBounds(new Rectangle (15,9,362,19));
jLabel1.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel1.setText("NIM :");
jLabel1.setBounds(new Rectangle(15,309,92,23));
jLabel2.setBounds(new Rectangle(15,334,89,23));
jLabel2.setText("Nama :");
jLabel2.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel2.setRequestFocusEnabled(true);
jLabel3.setBounds(new Rectangle(18,363,89,23));
jLabel3.setRequestFocusEnabled(true);
jLabel3.setText("Alamat : ");
jLabel3.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel5.setRequestFocusEnabled(true);
jLabel5.setText("Tgl lahir :");
jLabel5.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel5.setBounds(new Rectangle(18,397,89,22));
dataAlamat.setEnabled(true);
dataAlamat.setBounds(new Rectangle(109,366,177,22));
dataKode.setEnabled(true);
dataKode.setBounds(new Rectangle(109,309,91,22));
dataNama.setEnabled(true);
dataNama.setBounds(new Rectangle(109,336,177,22));
datatgl_lahir.setEnabled(true);
datatgl_lahir.setBounds(new Rectangle(109,397,177,22));
caraPengguna.setEditable(true);
caraPengguna.setText("Cara menggunakan:\nKlik data yang ingin dihapus pada TABEL, kemudian " +"klik tombol HAPUS untuk melakukan proses penghapusan data");
caraPengguna.setBounds(new Rectangle(new Rectangle(13,210,367,55)));
hapus.setActionCommand("");
hapus.setBackground(SystemColor.inactiveCaption);
hapus.setEnabled(true);
hapus.setLabel("H A P U S !!!");
hapus.setBounds(new Rectangle(123,430,93,26));
//menambahkan Action Listener pada tombol HAPUS
hapus.addActionListener(new java.awt.event.ActionListener(){
//proses saat tombol HAPUS dklik
public void actionPerformed(ActionEvent e){
proses_hapusData();
}
});
this.getContentPane().add(jScrollPane1,null);
jScrollPane1.getViewport().add(tabel,null);
this.getContentPane().add(jLabel4,null);
this.getContentPane().add(jLabel2,null);
this.getContentPane().add(dataAlamat,null);
this.getContentPane().add(dataKode,null);
this.getContentPane().add(jLabel1,null);
this.getContentPane().add(jLabel3,null);
this.getContentPane().add(hapus,null);
this.getContentPane().add(dataNama,null);
this.getContentPane().add(jLabel5,null);
this.getContentPane().add(datatgl_lahir,null);
this.getContentPane().add(caraPengguna,null);
this.getContentPane().add(hapus,null);
//Memanggil Method koneksiDatabase() untuk koneksi databse
koneksiDatabase();
//memanggil method tampilDataTabel() untuk menampilkan data pada tabel
tampilDataKeTabel();
}
/**
* method koneksiDatabse
* untuk melakukan koneksi dengan database server
* databse server = MySQL
* getConection yang digunakan adalah getConnection(url,user,password)
*/
public void koneksiDatabase()
{
//mencoba memanggil Driver JDBC
try{
Class.forName("com.mysql.jdbc.Driver");
System.out.print("suksess driver JDBC ditemukan...");
try
{
String url = "jdbc:mysql://localhost:3306/mahasiswa";
Properties prop = new Properties();
prop.put("user", "root");
prop.put("password", "");
konek = DriverManager.getConnection(url,prop);
System.out.print("sukses koneksi...");
}
//gagal koneksi
catch(SQLException se)
{
System.out.print("koneksi gagal = "+se);
System.exit(0);
}
}
//gagal memanggil driver JDBC
catch(ClassNotFoundException cnfe)
{
System.out.print("class tidak ditemukan.. Error : "+cnfe);
System.exit(0);
}
}//akhir method koneksiDatabase()
/**
* method tampilDataKeTabel
* untuk menampilkan data yang telah tersimpan pad database ke tabel
*/
public void tampilDataKeTabel(){
hapusTabel();
try{
String sql="Select* from data order by NIM";
Statement stat = konek.createStatement();
ResultSet set = stat.executeQuery(sql);
while(set.next()){
String kode = set.getString("nim");
String nama = set.getString("nama");
String alamat = set.getString("alamat");
String tgl_lahir = set.getString("tgl_lahir");
String data[] ={kode, nama, alamat, tgl_lahir};
tabMode.addRow(data);
}
}
catch (Exception e){}
}
/**
* method hapusTabel
* Untuk menghapus semua data yang terdapat pada tabel
*/
public void hapusTabel(){
int row =tabMode.getRowCount();
for(int i =0; i< row; i++){
tabMode.removeRow(0);
}
}
/**
* method dapatData_Dari_Tabel
* Untuk mengambil data yang dipilih pada TABEL(data yang akan di rubah)
*/
void dapatData_dari_Tabel(){
//mengambil data-data yang dipilih pada TABEL
int row = tabel.getSelectedRow();
String Kode = tabMode.getValueAt(row,0).toString();
String Nama = tabMode.getValueAt(row,1).toString();
String Alamat = tabMode.getValueAt(row,2).toString();
String tgl_lahir = tabMode.getValueAt(row,3).toString();
dataKode.setText(Kode);
dataNama.setText(Nama);
dataAlamat.setText(Alamat);
datatgl_lahir.setText(tgl_lahir);
//apabila data tidak di pilih
if (dataKode.getText().equals(" ")){
dataKode.setEnabled(false);
dataNama.setEnabled(false);
dataAlamat.setEnabled(false);
datatgl_lahir.setEnabled(false);
hapus.setEnabled(false);
}
//apabila data dipilih
else{
dataKode.setEnabled(false);
dataNama.setEnabled(true);
dataAlamat.setEnabled(true);
datatgl_lahir.setEnabled(true);
dataNama.requestFocus();
hapus.setEnabled(true);
}
}
/**
* method proses_hapusData()
* untuk melakukan modifikasi data
*/
public void proses_hapusData(){
//konfirmasi sebelum melakukan penghapusan data
int ok = JOptionPane.showConfirmDialog(null,"Anda yakin ingin menghapus Data\nDengan Kode =" + dataKode.getText() + "","konfirmasi menghapus Data",JOptionPane.YES_NO_OPTION);
//apabila tombol OK ditekan
if(ok==0){
try{
String sql = "DELETE FROM data WHERE nim =" + dataKode.getText()+ "";
PreparedStatement stat = konek.prepareStatement(sql);
stat.executeUpdate();
tampilDataKeTabel();
dataKode.setText("");
dataAlamat.setText("");
datatgl_lahir.setText("");
hapus.setEnabled(false);
}
catch (SQLException se){
System.out.println("Gagal Hapus.. Pesan Error=" + se);
JOptionPane.showMessageDialog(null,"Gagal hapus Data..Coba Lagi\nPesan Error :\n"+
"<html><font color = #FFOOOO>"+se+
"</font></html>");
dataKode.setFocusable(true);
}
}
}
}
skrg akan menghapus yg namanya dian setiawati, seperti inilah tampilannya
Share
java edit data di eclipse
Published :
7:03 PM
Author :
muhammad reza
cekibrot, ini terusan java yg sebelumnya. sekarang akan ngposting ttg rubah data di java. langsung aja ni source code na.
masalah package bebas tinggal disesuaikan saja.
package tugas;
import javax.swing.*;
import java.sql.*;
import java.awt.*;
import javax.swing.table.*;
import java.awt.event.*;
import java.util.*;
public class rubahData extends JFrame
{
//deklarasi komponen
JTabbedPane tab = new JTabbedPane();
JPanel panel1 = new JPanel();
JLabel jLabel4 = new JLabel();
JScrollPane jScrollPane1 = new JScrollPane();
JTable tabel = new JTable();
DefaultTableModel tabMode;
Connection konek;
JLabel jLabel2 = new JLabel();
JTextField dataAlamat = new JTextField();
JTextField datatgl_lahir = new JTextField();
JTextField dataKode = new JTextField();
JLabel jLabel1 = new JLabel();
JLabel jLabel3 = new JLabel();
Button rubah = new Button();
JTextField dataNama = new JTextField();
JLabel jLabel5 = new JLabel();
JTextPane caraPengguna = new JTextPane();
/**
* Method main
* @param args = arguments
*/
public static void main (String args[]){
rubahData Data = new rubahData();
Data.setSize(400, 500);
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
int lebar = (screen.width-Data.getSize().width)/2;
int tinggi = (screen.height-Data.getSize().height)/2;
Data.setTitle("Data Mahasiswa");
Data.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Data.setLocation(lebar, tinggi);
Data.setResizable(false);
Data.setVisible(true);
}
/**
* konstruktor
* method ini berisikan pembuatan komponen dan penambahan action listener
*/
public rubahData(){
this.getContentPane().setLayout(null);
tabel.setToolTipText("");
tabel.setVerifyInputWhenFocusTarget(false);
jLabel4.setText("Daftar Data yang telah tersimpan di dalam database");
jLabel4.setBounds(new Rectangle(15,9,362,19));
//membuat tabel
Object[] row = {"NIM","Nama","Alamat","Tgl lahir"};
tabMode = new DefaultTableModel(null,row);
jScrollPane1.setBounds(new Rectangle(13,31,365,167));
tabel.setModel(tabMode);
//menambahkan MouseListener pada tabel
tabel.addMouseListener(new java.awt.event.MouseAdapter(){
//proses saat tabel dklik
public void mouseClicked(MouseEvent e){
dapatData_dari_Tabel();
}
});
jLabel1.setRequestFocusEnabled(true);
jLabel1.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel1.setText("NIM : ");
jLabel1.setBounds(new Rectangle(15,309,92,23));
jLabel2.setBounds(new Rectangle(15,334,89,23));
jLabel2.setText("Nama : ");
jLabel2.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel2.setRequestFocusEnabled(true);
jLabel3.setRequestFocusEnabled(true);
jLabel3.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel3.setText("Alamat : ");
jLabel3.setBounds(new Rectangle(18,363,89,23));
jLabel5.setRequestFocusEnabled(true);
jLabel5.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel5.setText("Tanggal lahir : ");
jLabel5.setBounds(new Rectangle(18,397,89,22));
dataAlamat.setEnabled(true);
dataAlamat.setBounds(new Rectangle(109,366,177,22));
dataKode.setEnabled(true);
dataKode.setBounds(new Rectangle(109,309,91,22));
dataNama.setEnabled(true);
dataNama.setBounds(new Rectangle(109,336,177,22));
datatgl_lahir.setEnabled(true);
datatgl_lahir.setBounds(new Rectangle(109,397,177,22));
rubah.setActionCommand("");
rubah.setBackground(SystemColor.inactiveCaption);
rubah.setEnabled(true);
rubah.setLabel("EDIT");
rubah.setBounds(new Rectangle(123,430,93,26));
this.setTitle("Proses Memodifikasi Data");
caraPengguna.setEditable(true);
caraPengguna.setText("Cara menggunakan :\nKlik data yang ingin dirubah pada TABEL, kemudian"+"memodifikasi data yang anda inginkan pada kotak teks di bawah ini "+"dan klik tombol RUBAH untuk melakukan proses modifikasi atau perubahan data");
caraPengguna.setBounds(new Rectangle(13,210,367,87));
// menambahkan Action Listener pada tombol RUBAH
rubah.addActionListener(new java.awt.event.ActionListener(){
//proses saat tombol RUBAH dklik
public void actionPerformed(ActionEvent e){
proses_rubahData(e);
}
});
this.getContentPane().add(jScrollPane1, null);
this.getContentPane().add(jLabel4, null);
jScrollPane1.getViewport().add(tabel, null);
this.getContentPane().add(rubah,null);
this.getContentPane().add(jLabel2,null);
this.getContentPane().add(caraPengguna,null);
this.getContentPane().add(dataAlamat,null);
this.getContentPane().add(dataKode,null);
this.getContentPane().add(jLabel1,null);
this.getContentPane().add(jLabel3,null);
this.getContentPane().add(dataNama,null);
this.getContentPane().add(datatgl_lahir,null);
this.getContentPane().add(jLabel5,null);
this.getContentPane().add(tab,null);
//memanggil method koneksiDatabase()untuk koneksi database
koneksiDatabase();
//memanggil method tampilDataTabel()untuk menampilkan data pada tabel
tampilDataKeTabel();
}
/**
* method koneksiDatabase
* untuk melakukan koneksi dengan database server
* database server = MySQL
* getConection yang digunakan adalah getConection(url, properties)
*/
public void koneksiDatabase()
{
//mencoba memanggil Driver JDBC
try{
Class.forName("com.mysql.jdbc.Driver");
System.out.print("suksess driver JDBC ditemukan...");
try
{
String url = "jdbc:mysql://localhost:3306/mahasiswa";
Properties prop = new Properties();
prop.put("user", "root");
prop.put("password", "");
konek = DriverManager.getConnection(url,prop);
System.out.print("sukses koneksi...");
}
//gagal koneksi
catch(SQLException se)
{
System.out.print("koneksi gagal = "+se);
System.exit(0);
}
}
//gagal memanggil driver JDBC
catch(ClassNotFoundException cnfe)
{
System.out.print("class tidak ditemukan.. Error : "+cnfe);
System.exit(0);
}
}// akhir koneksi database()
/*method tampilDatakeTabel
* untuk menampilkan data yang telah tersimpan pada database ke tabel
*/
public void tampilDataKeTabel(){
hapusTabel();
try{
String sql = "Select * from data order by NIM";
Statement stat = konek.createStatement();
ResultSet set = stat.executeQuery(sql);
while (set.next()){
String kode = set.getString("nim");
String nama = set.getString("nama");
String alamat = set.getString("alamat");
String tgl_lahir = set.getString("tgl_lahir");
String data [] = {kode, nama, alamat, tgl_lahir};
tabMode.addRow(data);
}
}
catch(Exception e){}
}
public void hapusTabel(){
int row = tabMode.getRowCount();
for (int i = 0; i < row; i++){
tabMode.removeRow(0);
}
}
void dapatData_dari_Tabel(){
int row = tabel.getSelectedRow();
// mengambil data-data yang dipilih pada tabel
String Kode = tabMode.getValueAt(row, 0).toString();
String Nama = tabMode.getValueAt(row, 1).toString();
String Alamat = tabMode.getValueAt(row, 2).toString();
String tgl_lahir = tabMode.getValueAt(row, 3).toString();
dataKode.setText(Kode);
dataNama.setText(Nama);
dataAlamat.setText(Alamat);
datatgl_lahir.setText(tgl_lahir);
//apabila data tidak dipilih
if (dataKode.getText().equals(" ")){
dataKode.setEnabled(false);
dataNama.setEnabled(false);
dataAlamat.setEnabled(false);
datatgl_lahir.setEnabled(false);
rubah.setEnabled(false);
}
//apabila data dipilih
else{
dataKode.setEnabled(false);
dataNama.setEnabled(true);
dataAlamat.setEnabled(true);
datatgl_lahir.setEnabled(true);
dataNama.requestFocus();
rubah.setEnabled(true);
}
}
/**
* method proses_rubahData()
* untuk melakukan modifikasi data
*/
public void proses_rubahData(ActionEvent e){
int ok = JOptionPane.showConfirmDialog(null, "anda yakin ingin memodifikasi data\ndengan kode = "+dataKode.getText()+"","konfirmasi memodifikasi data", JOptionPane.YES_NO_OPTION);
//apabila tombol OK ditekan
if (ok == 0){
try{
String sql = "update data set nama=?,alamat=?,tgl_lahir=? where nim="+dataKode.getText()+"";
PreparedStatement stat = konek.prepareStatement(sql);
try{
stat.setString(1, dataNama.getText());
stat.setString(2, dataAlamat.getText());
stat.setString(3, datatgl_lahir.getText());
stat.executeUpdate();
tampilDataKeTabel();
dataKode.setText("");
dataNama.setText("");
dataAlamat.setText("");
datatgl_lahir.setText("");
rubah.setEnabled(true);
dataNama.setEnabled(true);
dataAlamat.setEnabled(true);
datatgl_lahir.setEnabled(true);
}
catch (SQLException se){
System.out.println("pesan error = " +se);
}
}
catch (SQLException se){}
}
}
}// akhir kelas
diatas sebagai tampilan awal. skrg kita akan mengedit bagian tanggal lahir yaitu menjadi 26 mei 1992. seperti ini tampilannya
Inilah tampilan akhir dari program diatas.
wasalam. Share
masalah package bebas tinggal disesuaikan saja.
package tugas;
import javax.swing.*;
import java.sql.*;
import java.awt.*;
import javax.swing.table.*;
import java.awt.event.*;
import java.util.*;
public class rubahData extends JFrame
{
//deklarasi komponen
JTabbedPane tab = new JTabbedPane();
JPanel panel1 = new JPanel();
JLabel jLabel4 = new JLabel();
JScrollPane jScrollPane1 = new JScrollPane();
JTable tabel = new JTable();
DefaultTableModel tabMode;
Connection konek;
JLabel jLabel2 = new JLabel();
JTextField dataAlamat = new JTextField();
JTextField datatgl_lahir = new JTextField();
JTextField dataKode = new JTextField();
JLabel jLabel1 = new JLabel();
JLabel jLabel3 = new JLabel();
Button rubah = new Button();
JTextField dataNama = new JTextField();
JLabel jLabel5 = new JLabel();
JTextPane caraPengguna = new JTextPane();
/**
* Method main
* @param args = arguments
*/
public static void main (String args[]){
rubahData Data = new rubahData();
Data.setSize(400, 500);
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
int lebar = (screen.width-Data.getSize().width)/2;
int tinggi = (screen.height-Data.getSize().height)/2;
Data.setTitle("Data Mahasiswa");
Data.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Data.setLocation(lebar, tinggi);
Data.setResizable(false);
Data.setVisible(true);
}
/**
* konstruktor
* method ini berisikan pembuatan komponen dan penambahan action listener
*/
public rubahData(){
this.getContentPane().setLayout(null);
tabel.setToolTipText("");
tabel.setVerifyInputWhenFocusTarget(false);
jLabel4.setText("Daftar Data yang telah tersimpan di dalam database");
jLabel4.setBounds(new Rectangle(15,9,362,19));
//membuat tabel
Object[] row = {"NIM","Nama","Alamat","Tgl lahir"};
tabMode = new DefaultTableModel(null,row);
jScrollPane1.setBounds(new Rectangle(13,31,365,167));
tabel.setModel(tabMode);
//menambahkan MouseListener pada tabel
tabel.addMouseListener(new java.awt.event.MouseAdapter(){
//proses saat tabel dklik
public void mouseClicked(MouseEvent e){
dapatData_dari_Tabel();
}
});
jLabel1.setRequestFocusEnabled(true);
jLabel1.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel1.setText("NIM : ");
jLabel1.setBounds(new Rectangle(15,309,92,23));
jLabel2.setBounds(new Rectangle(15,334,89,23));
jLabel2.setText("Nama : ");
jLabel2.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel2.setRequestFocusEnabled(true);
jLabel3.setRequestFocusEnabled(true);
jLabel3.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel3.setText("Alamat : ");
jLabel3.setBounds(new Rectangle(18,363,89,23));
jLabel5.setRequestFocusEnabled(true);
jLabel5.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel5.setText("Tanggal lahir : ");
jLabel5.setBounds(new Rectangle(18,397,89,22));
dataAlamat.setEnabled(true);
dataAlamat.setBounds(new Rectangle(109,366,177,22));
dataKode.setEnabled(true);
dataKode.setBounds(new Rectangle(109,309,91,22));
dataNama.setEnabled(true);
dataNama.setBounds(new Rectangle(109,336,177,22));
datatgl_lahir.setEnabled(true);
datatgl_lahir.setBounds(new Rectangle(109,397,177,22));
rubah.setActionCommand("");
rubah.setBackground(SystemColor.inactiveCaption);
rubah.setEnabled(true);
rubah.setLabel("EDIT");
rubah.setBounds(new Rectangle(123,430,93,26));
this.setTitle("Proses Memodifikasi Data");
caraPengguna.setEditable(true);
caraPengguna.setText("Cara menggunakan :\nKlik data yang ingin dirubah pada TABEL, kemudian"+"memodifikasi data yang anda inginkan pada kotak teks di bawah ini "+"dan klik tombol RUBAH untuk melakukan proses modifikasi atau perubahan data");
caraPengguna.setBounds(new Rectangle(13,210,367,87));
// menambahkan Action Listener pada tombol RUBAH
rubah.addActionListener(new java.awt.event.ActionListener(){
//proses saat tombol RUBAH dklik
public void actionPerformed(ActionEvent e){
proses_rubahData(e);
}
});
this.getContentPane().add(jScrollPane1, null);
this.getContentPane().add(jLabel4, null);
jScrollPane1.getViewport().add(tabel, null);
this.getContentPane().add(rubah,null);
this.getContentPane().add(jLabel2,null);
this.getContentPane().add(caraPengguna,null);
this.getContentPane().add(dataAlamat,null);
this.getContentPane().add(dataKode,null);
this.getContentPane().add(jLabel1,null);
this.getContentPane().add(jLabel3,null);
this.getContentPane().add(dataNama,null);
this.getContentPane().add(datatgl_lahir,null);
this.getContentPane().add(jLabel5,null);
this.getContentPane().add(tab,null);
//memanggil method koneksiDatabase()untuk koneksi database
koneksiDatabase();
//memanggil method tampilDataTabel()untuk menampilkan data pada tabel
tampilDataKeTabel();
}
/**
* method koneksiDatabase
* untuk melakukan koneksi dengan database server
* database server = MySQL
* getConection yang digunakan adalah getConection(url, properties)
*/
public void koneksiDatabase()
{
//mencoba memanggil Driver JDBC
try{
Class.forName("com.mysql.jdbc.Driver");
System.out.print("suksess driver JDBC ditemukan...");
try
{
String url = "jdbc:mysql://localhost:3306/mahasiswa";
Properties prop = new Properties();
prop.put("user", "root");
prop.put("password", "");
konek = DriverManager.getConnection(url,prop);
System.out.print("sukses koneksi...");
}
//gagal koneksi
catch(SQLException se)
{
System.out.print("koneksi gagal = "+se);
System.exit(0);
}
}
//gagal memanggil driver JDBC
catch(ClassNotFoundException cnfe)
{
System.out.print("class tidak ditemukan.. Error : "+cnfe);
System.exit(0);
}
}// akhir koneksi database()
/*method tampilDatakeTabel
* untuk menampilkan data yang telah tersimpan pada database ke tabel
*/
public void tampilDataKeTabel(){
hapusTabel();
try{
String sql = "Select * from data order by NIM";
Statement stat = konek.createStatement();
ResultSet set = stat.executeQuery(sql);
while (set.next()){
String kode = set.getString("nim");
String nama = set.getString("nama");
String alamat = set.getString("alamat");
String tgl_lahir = set.getString("tgl_lahir");
String data [] = {kode, nama, alamat, tgl_lahir};
tabMode.addRow(data);
}
}
catch(Exception e){}
}
public void hapusTabel(){
int row = tabMode.getRowCount();
for (int i = 0; i < row; i++){
tabMode.removeRow(0);
}
}
void dapatData_dari_Tabel(){
int row = tabel.getSelectedRow();
// mengambil data-data yang dipilih pada tabel
String Kode = tabMode.getValueAt(row, 0).toString();
String Nama = tabMode.getValueAt(row, 1).toString();
String Alamat = tabMode.getValueAt(row, 2).toString();
String tgl_lahir = tabMode.getValueAt(row, 3).toString();
dataKode.setText(Kode);
dataNama.setText(Nama);
dataAlamat.setText(Alamat);
datatgl_lahir.setText(tgl_lahir);
//apabila data tidak dipilih
if (dataKode.getText().equals(" ")){
dataKode.setEnabled(false);
dataNama.setEnabled(false);
dataAlamat.setEnabled(false);
datatgl_lahir.setEnabled(false);
rubah.setEnabled(false);
}
//apabila data dipilih
else{
dataKode.setEnabled(false);
dataNama.setEnabled(true);
dataAlamat.setEnabled(true);
datatgl_lahir.setEnabled(true);
dataNama.requestFocus();
rubah.setEnabled(true);
}
}
/**
* method proses_rubahData()
* untuk melakukan modifikasi data
*/
public void proses_rubahData(ActionEvent e){
int ok = JOptionPane.showConfirmDialog(null, "anda yakin ingin memodifikasi data\ndengan kode = "+dataKode.getText()+"","konfirmasi memodifikasi data", JOptionPane.YES_NO_OPTION);
//apabila tombol OK ditekan
if (ok == 0){
try{
String sql = "update data set nama=?,alamat=?,tgl_lahir=? where nim="+dataKode.getText()+"";
PreparedStatement stat = konek.prepareStatement(sql);
try{
stat.setString(1, dataNama.getText());
stat.setString(2, dataAlamat.getText());
stat.setString(3, datatgl_lahir.getText());
stat.executeUpdate();
tampilDataKeTabel();
dataKode.setText("");
dataNama.setText("");
dataAlamat.setText("");
datatgl_lahir.setText("");
rubah.setEnabled(true);
dataNama.setEnabled(true);
dataAlamat.setEnabled(true);
datatgl_lahir.setEnabled(true);
}
catch (SQLException se){
System.out.println("pesan error = " +se);
}
}
catch (SQLException se){}
}
}
}// akhir kelas
diatas sebagai tampilan awal. skrg kita akan mengedit bagian tanggal lahir yaitu menjadi 26 mei 1992. seperti ini tampilannya
Inilah tampilan akhir dari program diatas.
wasalam. Share
Friday, May 4, 2012
Membuat form data mahasiswa dengan Java di Eclipse
Published :
8:49 PM
Author :
muhammad reza
assalamualaikum wr wb.
sebenarnya ini adalah tugas kuliah tetapi sengaja saya simpan di blog sebagai pengetahuan saja, atau iseng-iseng berhadian.pertama sebenarnya sunah mau memakai package atau ga sama saja, tetapi saya memakai "package tugas". penamaan itu gimana agar agar aja eh agan agan aja.. lansung aja ke TKP, cekibroott..
package tugas;
import javax.swing.*;
import java.awt.*;
import java.sql.*;
import java.awt.event.*;
import javax.swing.text.*;
public class ValidasiPrimaryKey extends JFrame {
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel4 = new JLabel();
JLabel jLabel5 = new JLabel();
JTextField textKode = new JTextField();
JTextField textNama = new JTextField();
JTextField textAlamat = new JTextField();
JTextField texttgl_lahir = new JTextField();
List daftar = new List();
JLabel jLabel3 = new JLabel();
Button button1 = new Button();
Connection konek;
/**
* Method Main
* @program args : Arguments
*/
public static void main (String args[])
{
ValidasiPrimaryKey ValidasiPrimaryKey = new ValidasiPrimaryKey();
ValidasiPrimaryKey.setSize(400,400);
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
int lebar = (screen.width-ValidasiPrimaryKey.getSize().width)/2;
int tinggi = (screen.height-ValidasiPrimaryKey.getSize().height)/2;
ValidasiPrimaryKey.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ValidasiPrimaryKey.setLocation(lebar,tinggi);
ValidasiPrimaryKey.setResizable(false);
ValidasiPrimaryKey.setVisible(true);
}
public ValidasiPrimaryKey()
{
jLabel1.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel1.setText("NIM :");
jLabel1.setBounds(new Rectangle(10, 13, 86, 15));
this.getContentPane().setLayout(null);
jLabel2.setBounds(new Rectangle(10, 43, 86, 15));
jLabel2.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel2.setText("Nama :");
jLabel4.setBounds(new Rectangle(10, 73, 86, 15));
jLabel4.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel4.setText("Alamat :");
jLabel5.setBounds(new Rectangle(10, 100, 86, 15));
jLabel5.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel5.setText("Tanggal Lahir :");
textKode.setText(null);
textKode.setBounds(new Rectangle(100, 13, 187,21));
textKode.setDocument(new batasiInput((byte)12).getFilter());
textNama.setText(null);
textNama.setBounds(new Rectangle(100,43,187,21));
daftar.setBounds(new Rectangle(29, 160, 288, 182));
textAlamat.setText(null);
textAlamat.setBounds(new Rectangle(100,73,187,21));
texttgl_lahir.setText(null);
texttgl_lahir.setBounds(new Rectangle(100,100,187,21));
jLabel3.setText("daftar kode-kode siswa yang telah tersimpan sebelumnya");
jLabel3.setBounds(new Rectangle(29,140,321,15));
button1.setLabel("CEK dan SIMPAN");
button1.setBounds(new Rectangle(97, 120, 128, 24));
// Menambahkan Action Listener
button1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
// Method yang dipanggil saat tombil ditekan
cekAndSaveData(e);
}
});
this.getContentPane().add(jLabel1, null);
this.getContentPane().add(jLabel2, null);
this.getContentPane().add(jLabel4, null);
this.getContentPane().add(jLabel5, null);
this.getContentPane().add(textKode, null);
this.getContentPane().add(textNama, null);
this.getContentPane().add(textAlamat, null);
this.getContentPane().add(texttgl_lahir, null);
this.getContentPane().add(daftar, null);
this.getContentPane().add(jLabel3, null);
this.getContentPane().add(button1, null);
// memanggil method untuk koneksi database dan daftar kode yang telah tersimpan
koneksiDatabase();
daftarKode();
}
//method koneksiDatabase
//untuk melakukan koneksi dengan database server
public void koneksiDatabase()
{
try
{
Class.forName("com.mysql.jdbc.Driver");
System.out.print("suksess Driver JDBC ditemukan....");
try
{
String db = "mahasiswa";
String url = "jdbc:mysql://localhost/"+db;
String usr = "root";
String pwd = "";
konek = DriverManager.getConnection(url, usr, pwd);
System.out.print("sukses koneksi...");
}
catch (SQLException se)
{
System.out.print("koneksi Gagal....");
}
}
catch(ClassNotFoundException cnfe)
{
System.out.print("Class tidak ditemukan... Error : "+cnfe);
}
}
// method daftarkode
// untuk memanggil daftar kode dan nama siswa yang telah tersimpan di database
public void daftarKode()
{
daftar.removeAll();
//mencoba mengirim statement SQL
try
{
Statement stat = konek.createStatement();
ResultSet rSet = stat.executeQuery("Select * from data");
// mengambil hasil SQL
while (rSet.next())
{
daftar.add(rSet.getString("nim") + " " + rSet.getString("nama"));
}
stat.close();
}
//kesalahan pengiriman Statement SQL
catch (SQLException se)
{
System.out.print("SQL salah = " + se);
}
catch(Exception e)
{
System.out.print("pesan error = " + e);
}
}// akhir method daftarKode()
/**
* method cekAndSaveData(actionevent e)
* untuk melakukan pemeriksaan apakah data yang dimasukkan valid atau tidak
* jika valid, data tersebut disimpan
* tetapi jika tidak valid maka menampilak kesalahan
* @param e : action Event
*/
void cekAndSaveData(ActionEvent e)
{
// mencoba mengirim statement SQL
try
{
PreparedStatement stat = konek.prepareStatement("insert Into data values(?,?,?,?)");
try
{
stat.setString(1, textKode.getText());
stat.setString(2, textNama.getText());
stat.setString(3, textAlamat.getText());
stat.setString(4, texttgl_lahir.getText());
stat.executeUpdate();
}
// gagal mengirim statement SQL (data tidak valid)
catch (SQLException se)
{
System.out.print("gagal menyimpan.. pesan error = " + se);
JOptionPane.showMessageDialog(null, "kode yang anda masukkan telah ada sebelumnya \ngagal disimpan.. coba lagi\npesan error :\n"+"<html><font color=#FF0000>" +se+"</font></html>");
textKode.setFocusable(true);
}
daftarKode();
stat.close();
}
catch(Exception er)
{
System.out.println("pesan error = " +er);
}
}//akhir method cekAndSaveData(ActionEvent e)
/**
* membuat kelas untuk membatasi input yang masuk
*/
class batasiInput
{
byte length;
PlainDocument filter;
public batasiInput(byte length)
{
this.length = length;
}
public PlainDocument getFilter()
{
filter = new javax.swing.text.PlainDocument()
{
public void insertString(int offs, String str, AttributeSet a) throws BadLocationException
{
int ab = textKode.getText().length();
if(ab<length)
{
super.insertString(offs, str, a);
}
}
};
return filter;
}
}
}// akhir kelas ValidasiPrimaryKey
seperti inilah tampilan saat di eksekusi :
kedua. dari source code diatas saya menggunakan Database "mahasiswa" dan nama Tabelnya "data" jadi penamaan itu sesuai agan agan saja. ya hanya itu yg saya sampaikan. atas perhatian saya mengucapkan terimakasih. wasalamualaikum wr wb.
ya kita ketemu lagi di lain kesempatan jika Allah mengizinkan. Share
sebenarnya ini adalah tugas kuliah tetapi sengaja saya simpan di blog sebagai pengetahuan saja, atau iseng-iseng berhadian.pertama sebenarnya sunah mau memakai package atau ga sama saja, tetapi saya memakai "package tugas". penamaan itu gimana agar agar aja eh agan agan aja.. lansung aja ke TKP, cekibroott..
package tugas;
import javax.swing.*;
import java.awt.*;
import java.sql.*;
import java.awt.event.*;
import javax.swing.text.*;
public class ValidasiPrimaryKey extends JFrame {
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel4 = new JLabel();
JLabel jLabel5 = new JLabel();
JTextField textKode = new JTextField();
JTextField textNama = new JTextField();
JTextField textAlamat = new JTextField();
JTextField texttgl_lahir = new JTextField();
List daftar = new List();
JLabel jLabel3 = new JLabel();
Button button1 = new Button();
Connection konek;
/**
* Method Main
* @program args : Arguments
*/
public static void main (String args[])
{
ValidasiPrimaryKey ValidasiPrimaryKey = new ValidasiPrimaryKey();
ValidasiPrimaryKey.setSize(400,400);
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
int lebar = (screen.width-ValidasiPrimaryKey.getSize().width)/2;
int tinggi = (screen.height-ValidasiPrimaryKey.getSize().height)/2;
ValidasiPrimaryKey.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ValidasiPrimaryKey.setLocation(lebar,tinggi);
ValidasiPrimaryKey.setResizable(false);
ValidasiPrimaryKey.setVisible(true);
}
public ValidasiPrimaryKey()
{
jLabel1.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel1.setText("NIM :");
jLabel1.setBounds(new Rectangle(10, 13, 86, 15));
this.getContentPane().setLayout(null);
jLabel2.setBounds(new Rectangle(10, 43, 86, 15));
jLabel2.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel2.setText("Nama :");
jLabel4.setBounds(new Rectangle(10, 73, 86, 15));
jLabel4.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel4.setText("Alamat :");
jLabel5.setBounds(new Rectangle(10, 100, 86, 15));
jLabel5.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel5.setText("Tanggal Lahir :");
textKode.setText(null);
textKode.setBounds(new Rectangle(100, 13, 187,21));
textKode.setDocument(new batasiInput((byte)12).getFilter());
textNama.setText(null);
textNama.setBounds(new Rectangle(100,43,187,21));
daftar.setBounds(new Rectangle(29, 160, 288, 182));
textAlamat.setText(null);
textAlamat.setBounds(new Rectangle(100,73,187,21));
texttgl_lahir.setText(null);
texttgl_lahir.setBounds(new Rectangle(100,100,187,21));
jLabel3.setText("daftar kode-kode siswa yang telah tersimpan sebelumnya");
jLabel3.setBounds(new Rectangle(29,140,321,15));
button1.setLabel("CEK dan SIMPAN");
button1.setBounds(new Rectangle(97, 120, 128, 24));
// Menambahkan Action Listener
button1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
// Method yang dipanggil saat tombil ditekan
cekAndSaveData(e);
}
});
this.getContentPane().add(jLabel1, null);
this.getContentPane().add(jLabel2, null);
this.getContentPane().add(jLabel4, null);
this.getContentPane().add(jLabel5, null);
this.getContentPane().add(textKode, null);
this.getContentPane().add(textNama, null);
this.getContentPane().add(textAlamat, null);
this.getContentPane().add(texttgl_lahir, null);
this.getContentPane().add(daftar, null);
this.getContentPane().add(jLabel3, null);
this.getContentPane().add(button1, null);
// memanggil method untuk koneksi database dan daftar kode yang telah tersimpan
koneksiDatabase();
daftarKode();
}
//method koneksiDatabase
//untuk melakukan koneksi dengan database server
public void koneksiDatabase()
{
try
{
Class.forName("com.mysql.jdbc.Driver");
System.out.print("suksess Driver JDBC ditemukan....");
try
{
String db = "mahasiswa";
String url = "jdbc:mysql://localhost/"+db;
String usr = "root";
String pwd = "";
konek = DriverManager.getConnection(url, usr, pwd);
System.out.print("sukses koneksi...");
}
catch (SQLException se)
{
System.out.print("koneksi Gagal....");
}
}
catch(ClassNotFoundException cnfe)
{
System.out.print("Class tidak ditemukan... Error : "+cnfe);
}
}
// method daftarkode
// untuk memanggil daftar kode dan nama siswa yang telah tersimpan di database
public void daftarKode()
{
daftar.removeAll();
//mencoba mengirim statement SQL
try
{
Statement stat = konek.createStatement();
ResultSet rSet = stat.executeQuery("Select * from data");
// mengambil hasil SQL
while (rSet.next())
{
daftar.add(rSet.getString("nim") + " " + rSet.getString("nama"));
}
stat.close();
}
//kesalahan pengiriman Statement SQL
catch (SQLException se)
{
System.out.print("SQL salah = " + se);
}
catch(Exception e)
{
System.out.print("pesan error = " + e);
}
}// akhir method daftarKode()
/**
* method cekAndSaveData(actionevent e)
* untuk melakukan pemeriksaan apakah data yang dimasukkan valid atau tidak
* jika valid, data tersebut disimpan
* tetapi jika tidak valid maka menampilak kesalahan
* @param e : action Event
*/
void cekAndSaveData(ActionEvent e)
{
// mencoba mengirim statement SQL
try
{
PreparedStatement stat = konek.prepareStatement("insert Into data values(?,?,?,?)");
try
{
stat.setString(1, textKode.getText());
stat.setString(2, textNama.getText());
stat.setString(3, textAlamat.getText());
stat.setString(4, texttgl_lahir.getText());
stat.executeUpdate();
}
// gagal mengirim statement SQL (data tidak valid)
catch (SQLException se)
{
System.out.print("gagal menyimpan.. pesan error = " + se);
JOptionPane.showMessageDialog(null, "kode yang anda masukkan telah ada sebelumnya \ngagal disimpan.. coba lagi\npesan error :\n"+"<html><font color=#FF0000>" +se+"</font></html>");
textKode.setFocusable(true);
}
daftarKode();
stat.close();
}
catch(Exception er)
{
System.out.println("pesan error = " +er);
}
}//akhir method cekAndSaveData(ActionEvent e)
/**
* membuat kelas untuk membatasi input yang masuk
*/
class batasiInput
{
byte length;
PlainDocument filter;
public batasiInput(byte length)
{
this.length = length;
}
public PlainDocument getFilter()
{
filter = new javax.swing.text.PlainDocument()
{
public void insertString(int offs, String str, AttributeSet a) throws BadLocationException
{
int ab = textKode.getText().length();
if(ab<length)
{
super.insertString(offs, str, a);
}
}
};
return filter;
}
}
}// akhir kelas ValidasiPrimaryKey
seperti inilah tampilan saat di eksekusi :
kedua. dari source code diatas saya menggunakan Database "mahasiswa" dan nama Tabelnya "data" jadi penamaan itu sesuai agan agan saja. ya hanya itu yg saya sampaikan. atas perhatian saya mengucapkan terimakasih. wasalamualaikum wr wb.
ya kita ketemu lagi di lain kesempatan jika Allah mengizinkan. Share
Tuesday, May 1, 2012
File dari pa Jumadi (Strategi Algoritma)
Published :
9:41 PM
Author :
muhammad reza
materi dari pa Jumadi SEEDOOT AJEE
Share
Monday, April 23, 2012
Materi TBO ti awal
Published :
8:25 PM
Author :
muhammad reza
silahkan download materi TBO dari awal ampe tadi. SEEEDDOOTT
Share
Tuesday, April 17, 2012
overloading dan overriding
Published :
9:42 PM
Author :
muhammad reza
OverLoading
Dan OverRiding
- Overloading
OverLoading
adalah membuat dua atau lebih method dengan nama yang sama dalam satu class
tetapi method – method tersebut harus dapat dibedakan antara satu dengan yang
lainnya, baik dalam jumlah parameter maupun tipe parameter.
Contoh
source code:
class
Mobil
{
String warna;
int tahunproduksi;
public Mobil(String warna, int
tahunproduksi)
{
this.warna =
warna;
this.tahunproduksi
= tahunproduksi;
}
public Mobil()
{
}
void info()
{
System.out.println("Warna:
"+this.warna);
System.out.println("Tahun:
"+this.tahunproduksi);
}
}
class
MobilKonstruktor
{
public static void main(String
args[])
{
Mobil
mobilku = new Mobil("Biru",2009);
mobilku.info();
Mobil
mobilmu = new Mobil();
mobilmu.info();
}
}
- Overriding
OverRiding
adalah kemampuan class anak untuk memodifikasi atau mendefenisikan kembali
variable dan method dari class induknya. Proses ini akan dirubah variable dan
method dari kedua class tersebut (class induk dan class anak).
Ada 2
alasan mengapa melakukan OverRiding :
a.
Mendefenisikan kembali method class induk secara total
b.
Menambahkan kembali behaviour tertentu pada method class induk.
Contoh
source code :
class Sepeda
{
int kecepatan=0;
int gir=0;
void ubahGir(int pertambahanGir)
{
gir=gir+pertambahanGir;
System.out.println("Gir:
"+gir);
}
void tambahkecepatan(int
pertambahankecepatan)
{
kecepatan=kecepatan+pertambahankecepatan;
System.out.println("Kecepatan:
"+kecepatan);
}
}
class
SepedaGunung extends Sepeda
{
void ubahGir(int pertambahanGir)
{
gir=2*(gir+pertambahanGir);
System.out.println("Gir:
"+gir);
}
}
class
SepedaGunungAction
{
public static void main (String
args[])
{
SepedaGunung
sepedaku = new SepedaGunung();
sepedaku.tambahkecepatan(10);
sepedaku.ubahGir(1);
}
}
Perbedaan
OverLoadiong dan OverRiding dapat dilihat pada table berikut :
OverLoading
|
OverRiding
|
|
Terjadi
dalam
|
Satu
class
|
Dua
Class (class super dan subclass
|
Terjadi
pada
|
Method
|
Method
|
Nama
method
|
Sama
|
Sama
|
Parameter
|
Beda
(Jumlah parameter dan tipe parameter
|
Sama
(Jumlah parameter dan tipe parameter)
|
Kesimpulan
|
Hasilnya
serupa tapi tak sama
|
Sama
dan ditimpa
|
Saturday, April 7, 2012
Thursday, April 5, 2012
Thursday, March 8, 2012
identifier pada java
Published :
8:11 PM
Author :
muhammad reza
1. Ada
3 aspek mengenai Java identifier antara lain :
A. Legal
Identifiers. Compiler sendiri yang akan
menentukan apakah suatu identifier legal atau tidak. Beberapa aturan yang
berlaku antara lain :
·
Identifier harus diawali dengan huruf,
simbol $, atau simbol _
·
Identifier tidak boleh diawali dengan
angka.
·
Setelah huruf pertama, suatu identifier
boleh berisi karakter apa saja.
·
Identifier tidak boleh berupa Java
keyword.
·
Identifiers boleh ditulis sepanjang
apapun, asalkan memenuhi semua syarat di atas.
·
Seperti yang sudah kita ketahui, seluruh
code Java bersifat case-sensitive yang artinya identifier dengan nama
umur dianggap berbeda dengan Umur.
B. Sun’s
Java Code Conventions. Tata cara penamaan class, variable,
dan method yang direkomendasikan oleh Sun. Beberapa rekomendasi dari Sun antara lain :
·
Tata cara penulisan code.
Satu baris code hanya untuk menulis satu statement saja. Hal ini bertujuan
supaya code rapih dan enak diliat. Selain itu tentu aja akan memudahkan dalam
segi maintainance.
·
Classes and interfaces.
Huruf pertama dari suatu nama class atau interface harus berupa huruf kapital.
Jika nama class/interface terdiri dari beberapa kata, maka huruf pertama dari
kata berikutnya juga harus berupa huruf kapital. Kemudian nama class haruslah
berupa kata benda dan nama interface harus berupa kata sifat.
·
Methods.
Huruf pertama dari suatu nama method harus berupa huruf kecil. Kemudian kata
berikutnya harus diawali dengan huruf kapital. Format penamaan method harus
berupa verb-noun. Contohnya ambilData().
·
Variables.
Sama seperti format penamaan method, penamaan variable juga harus diawali
dengan huruf kecil yang kemudian diikuti dengan huruf kapital untuk kata
berikutnya.
·
Constants.
Penamaan constants harus berupa huruf kapital. Dan untuk setiap katanya dipisah
dengan character _. Sebagai contoh : MAX_AGE.
C. JavaBeans
Naming Standards. Standard penamaan JavaBean yang
diberikan oleh Java. JavaBean itu sendiri adalah sebuah Java class yang
memiliki setter, getter dan public constructor kosong. Berikut ini adalah
standard penamaannya :
·
Untuk nama sebuah getter method , jika
return valuenya bukan berupa boolean maka nama getter methodnya harus diawali
dengan get dan diikuti nama variablenya. Contohnya getUmur().
·
Jika return value dari suatu getter
method berupa boolean, maka nama getter methodnya harus diawali dengan is
dan diikuti dengan nama variablenya. Contohnya isValid().
·
Penamaan suatu setter method harus
diawali dengan set dan diikuti dengan nama variablenya. Contohnya
setUmur(int x).
·
Setter method harus dideklarasikan
sebagai public dan bertipe void (tidak memiliki return value) dan
memiliki argument (nilai yang di-passing di method).
·
Getter method harus dideklarasikan
sebagai public, tidak memiliki argument dan memiliki return type
yang sesuai dengan tipe data dari argument yang ada di setter method.
Untuk
aturan nomor 1 (Legal Identifiers) bersifat mutlak (harus dipenuhi).
Sedangkan untuk aturan nomor 2 dan 3, lebih bersifat optional. Namun ada
baiknya kita semua mengikuti standard yang sudah diberikan. Karena ini semua
juga untuk memudahkan kita semua dalam barcoding.
Share
Subscribe to:
Posts (Atom)
Islam Calendar
Asmaul Husna
Popular Posts
-
assalamualaikum wr wb. sebenarnya ini adalah tugas kuliah tetapi sengaja saya simpan di blog sebagai pengetahuan saja, atau iseng-iseng ber...
-
Abstraksi - Dalam Rencana Pengembangan Perangkat Lunak ini membahas tentang website yang berisi transaksi alat-alat olah raga secara onlin...
-
ni ane aplod hasilnya aja yah gan. source code-nya menyusul. oke oke. username : admin password : reza Download Aplikasi Penerimaan Maha...
-
cara 1. import java.util.Scanner; class ed { Scanner sc=new Scanner(System.in); private int alas,tinggi,panjang,lebar,sisi,ja...
-
import java.util.Scanner; class derajat { public static void main (String args[]) { System.out.println("konversi suhu"); S...
-
1. Ada 3 aspek mengenai Java identifier antara lain : A. Legal Identifiers. Compiler sendiri yang akan menentukan apakah s...
-
class cobain { public static void main(String args[]) { String[][] dogs ={ {"Ucing",...
-
cekibrot, ini terusan java yg sebelumnya. sekarang akan ngposting ttg rubah data di java. langsung aja ni source code na. masalah package b...
-
Bandung, 01 Desember 2011 Kepada Yth, Manager Sumber Daya Manusia PT. Telkomsel Jl. Soekarno-Hatta No. 22 Bandung Dengan H...