hdr= Integer.parseInt(hadir.getText());
n1=Integer.parseInt (nil1.getText());
float jml=
MENAMPILKAN/MENYEMBUNYIKAN OBJEK
Method/properties : setVisible ()
namaVarObj.setVisible (true/false);
I. namaVarObj.setText(Integer.toString(namaVar_angka));
II. namaVarObj.setText(“ “+Var_angka);
III. namaVarObj.setText(“nilai”);
if(namaVarObj.getText().equals("data-pembanding"))
Menampilkan/menghilangkan objek
namaVarobj.setVisible(false/true);
//TextArea
menambah/menampilkan gambar:
cara1:
JLabel nmVarobjLabel = new JLabel(new ImageIcon("path/namafile.eks"));
cara2:
ImageIcon gbr=new ImageIcon ("src/gbr/logo.png");
jLabel3.setIcon(gbr);
Class: DecimalFormat
Deklarasi:
DecimalFormat nmVarformat = new DecimalFormat (“format”);
Penggunaan:
String.valueOf(nmVarformat.format(nmVar_angka));
Contoh:
totbayar=harga1*bayar1;
DecimalFormat f=new DecimalFormat("#.#");
totbayar1=String.valueOf(f.format(totbayar)); data1.setText(String.valueOf(f.format(totbayar)));
txbayar.setText(totbayar1);
Contoh:
DateFormat dt=new SimpleDateFormat("dd/MM/yyyy");
Contoh:
Date tglpinj = dt.parse(pinjam.getText());
Contoh:
int hr1=tglpinj.getDate();
Tampilan FullScreen
this.setLocationRelativeTo(null); // tampil di tengah layar
GraphicsDevice namaVar = GraphicsEnvironment.getLocalGraphicsEnvironment().
getDefaultScreenDevice();
namaVar.setFullScreenWindow(this);
Penggunaan jTable
deklarasi;
private DefaultTableModel nmVarModel;
nmVarModel=nmVarObjTable.getModel();
Cara II: mengatur judul table melalui kode program
deklarasi;
private DefaultTableModel nmVarModel;
.
namaVarobj_tabel setModel(nmVarModel);
deklarasi;
private DefaultTableModel nmVarmodel;
Membuat title/judul
kolom pada jTabel
nmVarmodel.addRow(nmVardata);
menghapus data table:
cara I:
nmVarmodel.getDataVector().removeAllElements();
nmobjtabel.repaint();
cara 2:
menghapus per-baris
beberapa metode:
getSelectedRow() mendapatkan no baris -1
getRowCount(); jumlah baris data pada tabel
removeRow(no.index); menghapus data sesuai no. index
contoh:
1. Dari menu, pilih menu ‘File’ > ‘NewProject’. Akan keluar kotak dialog New Project.
2. pilih Java>Java Application’.
3. Tentukan nama dan lokasi project.
Hilangkan tanda cek pada pilihan ‘Create Main Class’. Klik ‘Finish’.
CONTOH:
login log=new login();
desktop.add(log);
log.setVisible(true);
CONTOH:
login log=new login();
this.getParent().add(log);
log.setVisible(true);
contoh:
desk.removeAll();
desk.repaint();
membaca data/nilai pada variable/objek control class
Metode Getter : untuk mengambil /membaca nilai/data pada variable/kontrol objek di class
Cara membuat metode generate getter
membersihkan/mengosongkan tampilan di
Klik kanan > Insert Code > Getter desktoppane
Contoh:
int ct1; nmVar_desktoppane.removeAll();
public JTextField getN1() { nmVar_desktoppane.repaint();
return n1;
} contoh:
desk.removeAll();
public int getCt1() {
ct1=nilai/data; desk.repaint();
return ct1;
}
Contoh:
sb2.knil1.setText(mn1.getN1().getText()); textfield
sb2.kcek.setText(""+mn1.getCt2());
sb2.kcek.setText(""+mn1.out);
TAMPILAN FRAME DI TENGAH
setLocationRelativeTo(null); //center
Tampilan FullScreen
namaClass namavar = new namaClass();
namavar.setExtendedState(JFrame.MAXIMIZED_BOTH);//ini untuk maximaze pertama kali aplikasi
dijalankan
namavar.setVisible(true);
JOptionPane
JOptionPane mempunyai banyak static method untuk menampilkan popup dialog dengan mudah.
Terdapat empat method utama yang dapat kita gunakan sebagai landasan membuat dialog. Keempat
method tersebut secara rinci digambarkan dalam table berikut ini:
OptionType
Mendefisikan tombol-tombol yang akan ditampilkan di bagian bawah dari dialog.
a) DEFAULT_OPTION
b) YES_NO_OPTION
c) YES_NO_CANCEL_OPTION
d) OK_CANCEL_OPTION
Message Type
a) ERROR_MESSAGE
b) INFORMATION_MESSAGE
c) WARNING_MESSAGE
d) PLAIN_MESSAGE (tanpa icon)
Contoh:
JOptionPane.showMessageDialog(null, "Tidak Ada Data","kotak pesan",
JOptionPane.PLAIN_MESSAGE);
//CONFIRM BOX
namaVar=JOptionPane.showConfirmDialog(null,"teks pesan","title bar", optionType, messageType);
nmvardata [0]=data/nilai;
nmvardata [1]= data/nilai; Menampilkan data ke tabel
………………………………
Penulisan: jdbc:mysql://localhost/namafile_database?user=namauser&password=password
Contoh:
jdbc:mysql://localhost/dbmahasiswa?user=root&password=admin
b. Connection: kelas penyimpan sebuah koneksi yang telah dilakukan oleh DriverManager.
Penulisan:
Connection namaVarkoneksi=DriverManager.getConnection(“jdbc:mysql://
localhost/dbmahasiswa?user=root&password=admin”)
Contoh:
Connection koneksi=DriverManager.getConnection(“jdbc:mysql://
localhost/dbmahasiswa?user=root&password=admin”);
c. Statement: kelas untuk mengirimkan perintah SQL ke database tanpa penggunaan parameter.
Metode: createStatement()
Penulisan:
Statement namaVar=namaVarkoneksi.createStatement();
Contoh:
Statement st=koneksi.createStatement();
Contoh:
PreparedStatement pStat=koneksi. prepareStatement( “insert into user (nim,nama,kelas)”+”
value (?,?,?)”);
pStat.setString(1, data1); huruf tebal sesuai dg tipe data dalam file database
pStat.setString(2, data2);
pStat.setString(3, data3);
pStat.executeUpdate();
pilihan a.l:
setString();
setFloat();
setInteger();
………….
e. ResultSet: kelas yang menyimpan dataset(kumpulan data) dari hasil statement query.
Penulisan:
ResultSet namaVar=namaVarStatement.metodeStatement(“SQL” );
Contoh:
ResultSet rs=st.executeQuery(“Select * from tabelsiswa” );
rs.getString(“fieldname”);
perintah SQL, a.l:
INSERT INTO namatabel VALUE (“data1”, “data2”, “data3”,…) memasukkan data ke
tabel
SELECT * FROM namatabel membaca data dari table
SELECT namafield1, namafield2, …FROM namatabel
Contoh:
ResultSet rs = st.executeQuery("Select * from tblcoba " + " where nama =' " +
nama.getText() + "'");
jdbc:mysql://localhost/namafile?user=’root’&password
String nmVaruser="root";
String nmVarpass="";
String nmVarhost="localhost"; deklarasi
String nmVardb="namafiledb";
String nmVar="";
Connection nmVarkoneksi; Connection nmVarkoneksi=DriverManager.getConnection
(“jdbc:mysql://localhost/ namafiledb?user=’root’&password”);
try{
Class.forName("com.mysql.jdbc.Driver");
nmVar
="jdbc:mysql://"+nmVarhost+"/"+nmVardb+"?user="+nmVaruser+"&password="+nmVarpass;
nmVarkoneksi =DriverManager.getConnection(nmVar);
System.out.println("koneksi ok");
}
catch(SQLException e){
System.out.println("koneksi gagal" + e.getMessage());
}
catch(ClassNotFoundException e){
System.out.println("driver tidak ditemukan" );
}
String user="root";
String pass="";
String host=" jdbc:mysql://localhost/namafile ";
Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.getConnection(host,user,psw);
MENYIMPAN
//koneksi ok
PreparedStatment
try{
nmVarstatement.setString(1, data/nilai1);
nmVarstatement.setString(2, data/nilai2);
…………………………………..
nmVarstatement.executeUpdate();
// nmVarstatement.close();
// nmVarkoneksi.close();
JOptionPane.showMessageDialog(null,"Penyimpanan Berhasil");
}
catch(SQLException e){
System.out.println("simpan gagal"+e.getMessage());
}
Statement
Deklarasi class Statement
Statement nmVarstat;
.
nmVarstat=nmVarkon createStatement();
.
nmVarstat execute(nmVarsql);
Menampilkan data di table (tanpa menggunakan objek table):
try {
rs.last();
int rowCount= rs.getRow();
rs.beforeFirst();
nmVarmodel=new DefaultTableModel();
namaVarobjtabel.setModel(nmVarmodel);
nmVarmodel.addColumn("judul kolom1");
nmVarmodel.addColumn("judul kolom2");
nmVarmodel.addColumn("……….."); Membuat title/judul
nmVarmodel.addColumn("…………."); kolom
nmVarmodel.addColumn("………….");
while (rs.next()) {
Object[] nmvardata=new Object[5];
Menampilkan data
nmvardata [0]=rs.getString("nmfield1");
nmvardata [1]=rs.getString("nmfield2");
nmvardata [2]=rs.getString("…….."); Nama field
nmvardata [3]=rs.getString("……..");
nmvardata [4]=rs.getString("……..");
Menambah baris pada
nmVarmodel.addRow(nmvardata);
objek jtabel
}
// rs.close();
// st.close();
//conn.close();
}
catch(SQLException e){
System.out.println("Data Gagal Tampil " + e.getMessage());
}
Mencari data:
if (rs.next()) {
nil.setText(rs.getString("nilai"));
try{
Statement st = namaVarkoneksi.createStatement();
ResultSet rs = st.executeQuery("Select * from datanil" + " where nama like (' %" +
namaTF.getText() + " % ')");
//namaTF.setText(rs.getString("nama"));
nimTF.setText(rs.getString("nim"));
nil1TF.setText(rs.getString("nil1"));
nil2TF.setText(rs.getString("nil2")); Nama field tabel database
rataTF.setText(rs.getString("rata"));
}
else {
JOptionPane.showMessageDialog(this,"Data tidak ada/Salah", "Informasi",
JOptionPane.INFORMATION_MESSAGE);
}
} catch (SQLException e){
System.out.println("koneksi gagal " + e.toString());
}
Memperbaiki data (Edit Data)
try {
PreparedStatement pStatement = (PreparedStatement) conn.prepareStatement ("UPDATE
nmTabelDB SET nmfield1=?, nmfield2=?, nmfield3=?, nmfield4=? WHERE varkey=?");
pStatement.setString(1, data1);
pStatement.setString(2, data2);
pStatement.setString(3, data3);
pStatement.setString(4, data4);
pStatement.setString(5, varkey);
if ( pStatement.executeUpdate()>0)
JOptionPane.showMessageDialog(this,"Edit sukses", "Informasi",
JOptionPane.INFORMATION_MESSAGE);
else
JOptionPane.showMessageDialog(this, "Edit gagal", "Informasi",
JOptionPane.INFORMATION_MESSAGE);
pStatement.close();
namaTF.setText("");
nimTF.setText("");
nil1TF.setText("");
nil2TF.setText("");
rataTF.setText("");
}
Menghapus data
try {
PreparedStatement pStatement = (PreparedStatement) Lconnection.prepareStatement
("DELETE FROM datanil WHERE nim=?");
pStatement.setString(1, nimTF.getText());
if (pStatement.executeUpdate()>0){
int x = JOptionPane.showConfirmDialog(null, "Data Yakin akan Dihapus?", "Konfirmasi
Keluar Aplikasi", JOptionPane.YES_NO_OPTION);
if (x==JOptionPane.YES_OPTION) {
JOptionPane.showMessageDialog(this, "Data Telah Dihapus", "Informasi",
JOptionPane.INFORMATION_MESSAGE);
//dispose();
}
}
else
JOptionPane.showMessageDialog(this, "Data Gagal Dihapus", "Informasi",
JOptionPane.INFORMATION_MESSAGE);
pStatement.close();
hapus();
}
}
Membuat Laporan:
Pilih file-file :
b. Aktifkan iReport
melalui shortcut di desktop (install di luar netbeans)
melalui netbeans:
Next
Next
Next
Tentukan nama koneksi/data source dan query sebagai sumber data
Next
Nama koneksi
Nama driver
Nama user
Klik tombol Test untuk tes koneksi, jika koneksi berhasil tampil kotak pesan
OK
Next
Pilih nama field jika tampilan akan dikelompokkan berdasarkan data tertentu. Jika
tidak langsung NEXT
Klik Finish.
Edit desain tampilan di atas sesuai keperluan. Ganti judul dan keterangan.
String user="root";
String pass="";
String host="localhost";
String db="datamhs";
String url="";
File dir1=new File(".");
String dirr="";
o Tampilkan JInternal Frame di menu utama
latreport lap=new latreport();
desk.add(lap);
String user="root";
String pass="";
String host="localhost";
String db="datamhs";
String url="";
File dir1=new File(".");
String dirr="";