Anda di halaman 1dari 28

PENGGUNAAN PROPERTIES

//KONVERSI TIPE DATA STRING KE ANGKA


Integer.parseInt(data string);
int Nil1;
Int Nil1=Integer.parseInt(nilai1.getText());
Float.parseFloat(data string);
Double.parseDouble(data string);

//KONVERSI TIPE DATA ANGKA KE STRING


Integer.toString(data angka integer);
Float. toString(data angka float);
Double. toString(data angka double);

int hdr, tgs, ut, us;

hdr= Integer.parseInt(hadir.getText());
n1=Integer.parseInt (nil1.getText());

float jml=

MENAMPILKAN/MENYEMBUNYIKAN OBJEK
Method/properties : setVisible ()

namaVarObj.setVisible (true/false);

//MENGAMBIL NILAI DARI TEXTFIELD (INPUT)


Metode : getText()
namaVarObj.getText();
float namaVar=Float.parseFloat(namaVarObj.getText());

//MEMBERI/MENAMPILKAN NILAI PADA TEXTFIELD (OUTPUT)


Metode : : setText()
namaVarObj.setText(data string);

I. namaVarObj.setText(Integer.toString(namaVar_angka));
II. namaVarObj.setText(“ “+Var_angka);
III. namaVarObj.setText(“nilai”);

//MEMBANDINGKAN DATA STRING


Properties : equals / equalsIgnoreCase

if(namaVarObj.getText().equals("data-pembanding"))

Menampilkan/menghilangkan objek
namaVarobj.setVisible(false/true);

//MENENTUKAN FOKUS KURSOR


namaVarObj.requestFocus();

//TextArea

namaVarObj.setText(nimField.getText() + “\n” + namaField.getText() + ……);


//Radio Button & Check Box
if(namaVarObj.isSelected())
{
…………………….. ;
…………………….. ;
}
else //Checkbox
{
…………………….. ;
…………………….. ;
}

// Mengambil data pilihan dari combobox`


 Pilihan berupa teks pilihan : namaVarObj. getSelectedItem().toString()
 Pilihan berupa nomor urut pilihan : namaVarObj. getSelectedIndex()

If(namaVarObj. getSelectedItem().toString().equals(“data pembanding”)

If(namaVarObj. getSelectedIndex() = = no.urut)

MENGHILANGKAN SELEKSI DI RADIO BUTTON & CHECKBOX


namaVarbuttonGroup.clearSelection();
namaVarcheckbox.setSelected(false);

menambah/menampilkan gambar:
cara1:
JLabel nmVarobjLabel = new JLabel(new ImageIcon("path/namafile.eks"));

nmVarobjLabel.setBounds(x, y, lebar, tinggi);


nmVarobjpanel.add(nmVarobjLabel);
// nmVarobjpanel.revalidate();
nmVarobjpanel.repaint();

cara2:
ImageIcon gbr=new ImageIcon ("src/gbr/logo.png");
jLabel3.setIcon(gbr);

FORMAT DATA ANGKA

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);

PENGGUNAAN DATA TANGGAL/WAKTU


Mengatur format tanggal:
DateFormat namaVarformat=new jenisformat(“format”);

Contoh:
DateFormat dt=new SimpleDateFormat("dd/MM/yyyy");

Mengubah data string menjadi tanggal:


Date namaVar=namaVarformat.properties(datastring);

Contoh:
Date tglpinj = dt.parse(pinjam.getText());

Mengubah/mengambil sebagian data tanggal menjadi angka:


Tipedataangka namaVar=namaVartgl.properties();

Contoh:
int hr1=tglpinj.getDate();

beberapa properties, a.l:


getDate(); getMonth();
getDay(); getYear();

Tampilan FullScreen
this.setLocationRelativeTo(null); // tampil di tengah layar
GraphicsDevice namaVar = GraphicsEnvironment.getLocalGraphicsEnvironment().
getDefaultScreenDevice();
namaVar.setFullScreenWindow(this);

Penggunaan jTable

cara I: mengatur judul table melalui properties

 deklarasi;
private DefaultTableModel nmVarModel;

 membaca model/struktur table (membuat table dengan Jtabel dan menentukan


judul kolom melalui properties):

nmVarModel=nmVarObjTable.getModel();
Cara II: mengatur judul table melalui kode program

 deklarasi;
private DefaultTableModel nmVarModel;

 membuat struktur table dan membacanya


String nmVar_Judul [ ] = {“judul kolom1”,”judul kolom2”, …};
nmVarmodel=new DefaultTableModel(null, nmVar_judul);

.
namaVarobj_tabel setModel(nmVarModel);

Cara III: mengatur judul table melalui kode program

 deklarasi;
private DefaultTableModel nmVarmodel;

 membuat struktur table melalui source code:


nmVarmodel=new DefaultTableModel();
Tipedata nmVarjdl = {“judul kolom1”, “judul kolom2”,
namaVarobjTbl.setModel(nmVarmodel);
….};
nmVarmodel.addColumn("judul kolom1");
nmVarmodel.addColumn("judul kolom2"); nmVarmodel= new DefaultTableModel(null, nmVarjdl);
nmVarmodel.addColumn("judul kolom3");
nmVarobj.setModel(nmVarmodel);
nmVarmodel.addColumn("judul kolom4");
nmVarmodel.addColumn("…………….");

Membuat title/judul
kolom pada jTabel

//nmVarmodel.getDataVector().removeAllElements(); menghapus isi tabel


int nilai = Integer.parseInt(n1.getText());
int hsl =total-disk;
String hasil=Integer.toString(hsl)

Menampilkan data ke jTabel:


Object[ ] nmVardata=new Object[jml. kolom];  deklarasi var. data
nmVardata [0]=data1;
nmVardata [1]=data2;
nmVardata [2]=data3; Menampilkan data k kolom
nmVardata [3]=data4; jTabel
……………………
nmVarmodel.addRow(nmVardata); Menambah baris pada
objek jtabel
atau

Object[ ] nmVardata={ data1, data2, data3, data4, …};

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:

nmvarmodel.getRowCount();  jumlah baris data pada tabel

mengambil nilai dari table:

nmVarobjtabel.getValueAt (baris, kolom)

Membuat MDIForm dan CHILDForm


A. Buat projek baru

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’.

B. Menambahkan Main Menu (Parent Form/MDI Form)


1. tambahkan frame : ‘New’ > jFrameForm
2. Tentukan nama class dan nama package
3. pada Frame : tambahkan Desktop Panel (JDesktopPane)
4. Tambahkan menu bar (Menu-menu pada menu bar)

C. Menambahkan Internal Frame (Child Form)

1. Buat frame Internal : New > JInternalFrame Form


2. Tentukan nama class
3. Desain interface sesuai keperluan

Menampilkan ChildForm(JInternalFrame) di desktop MDIform


namaClassFrame namaVar=new namaClassFrame ();
namaVarObjDesktopPane.add(namaVar);menambahkan internalframe di desktopPane
namaVar.setVisible(true);

Menampilkan frame dari frame lain (ANTAR JFRAME)


I. new namaClassFrame().setVisible(true); atau

II. namaClassFrame namaVar=new namaClassFrame ();


namaVar.setVisible(true);

III. namaClassFrame namaVar;


namaVar=new namaClassFrame ();
namaVar.setVisible(true);

memanggil/menampilkan sub Form (JInternal Frame) di JFrame


namaclass nmVar = new namaclass();
nmVarobjdesktoppane.add (nmVar);
nmVar.setVisible(true);

CONTOH:
login log=new login();
desktop.add(log);
log.setVisible(true);

memanggil/menampilkan antar sub Form (JInternal Frame)


namaclass nmVar = new namaclass();
this. getParent().add (nmVar);
nmVar.setVisible(true);

CONTOH:
login log=new login();
this.getParent().add(log);
log.setVisible(true);

membersihkan/mengosongkan tampilan di desktoppane


nmVar_desktoppane.removeAll();
nmVar_desktoppane.repaint();

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;
}

Membaca/menampilkan nilai di class


Penulisan:
- deklarasi class yang digunakan
namaclass nmVar = new namaclass();
- menampilkan/mengambil data dari objek kontrol/variable biasa
Nmclass_tampil/nmVar.nmVar[obj].metode (nmclass_sumber.nmMetodegetter.[metode()]);

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);

Menu01 fUtama = new Menu01 ();


fUtama.setExtendedState(JFrame.MAXIMIZED_BOTH);
fUtama.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)

JOptionPane.showMessageDialog(null, "teks pesan","titlebar", messageType);

Contoh:
JOptionPane.showMessageDialog(null, "Tidak Ada Data","kotak pesan",
JOptionPane.PLAIN_MESSAGE);

//CONFIRM BOX
namaVar=JOptionPane.showConfirmDialog(null,"teks pesan","title bar", optionType, messageType);

x=JOptionPane.showConfirmDialog(null,"Data akan Dihapus?","message box",


JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.WARNING_MESSAGE);
Penggunaan jTabel untuk menampilkan data
private DefaultTableModel namaVarModel; Deklarasi struktur tabel  global

namaVarModel =new DefaultTableModel(); Membentuk struktur tabel


namaVarObjTabel.setModel(namaVarModel);
namaVarModel.addColumn("judul kolom");
………………………………….. Membuat title/judul kolom

Object[] nmvardata=new Object[jml_kolom]; //declarasi objek data yang akan ditampilkan

nmvardata [0]=data/nilai;
nmvardata [1]= data/nilai; Menampilkan data ke tabel
………………………………

namaVarModel.addRow(nmvardata); //menambah baris pada tabel


AKSES DATABASE dengan JDBC (Java Database Connectivity)
Langkah-langkah penggunaan JDBC:
 Me-load Driver
 Membuat koneksi ke database
 Mengirimkan perintah ke SQL database (menggunakan objek java.sql.Statement)
 Melakukan eksekusi perintah database,
contoh: executeQuery() untuk membaca table
executeUpdate() untuk menulis ke table

Class untuk mengakses database:


a. DriverManager : kelas untuk mengelola driver agar dapat mengakses database.
File driver harus terpasang pada path.
Cek driver:
try{
Class.forName(“com.mysql.jdbc.Driver”);
System.out.println(“driver ok”);
}
catch(ClassNotFoundException e){
System.out.println(“driver tidak ada”)
}

Metode yang digunakan: getConnection()

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();

d. PreparedStatement: kelas untuk mengirimkan perintah SQL ke database menggunakan


parameter.
Metode : prepareStatement(“SQL”);
Penulisan:
PreparedStatement namaVar=namaVarkoneksi.metode(“SQL”);

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

SELECT * FROM namatabel WHERE namafield=’data’ order by namafield


ascending/descending

Contoh:
ResultSet rs = st.executeQuery("Select * from tblcoba " + " where nama =' " +
nama.getText() + "'");

“Select * from tblcoba where nama=’” + fdhf + “ ’ “ ;

DELETE FROM datanil WHERE nim=?

UPDATE namatabel SET nama=?,nil1=?,nil2=?,rata=? WHERE nim=?


Koneksi database:

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{

PreparedStatement nmVarPstatement = nmVarkoneksi.prepareStatement("INSERT INTO


nmtabeldb (nmfield1, nmfield2, …)" + "VALUES (?,?, …)");

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());
}

PreparedStatement namaVarstatement = nmVarkoneksi.prepareStatement


("INSERT INTO nmtabeldb (nmfield1, nmfield2, …)" + "VALUES (' "+
nilai/data1 +" ',' "+ nilai/data2+" ',' "+….. +" ')");

Statement
Deklarasi class Statement
Statement nmVarstat;

nmVarsql="INSERT INTO nmtabeldb (nmfield1, nmfield2, …) value"


+ "('"+ data1 +"','"+ data2 +"','"+ … "')";

.
nmVarstat=nmVarkon createStatement();

.
nmVarstat execute(nmVarsql);
Menampilkan data di table (tanpa menggunakan objek table):

private Object[][] getData(){

Object[][] data1= null;

try {

Statement st = (Statement) conn.createStatement();


ResultSet rs = st.executeQuery("SELECT * FROM datanil order by nim");

rs.last();
int rowCount= rs.getRow();
rs.beforeFirst();

data1= new Object[rowCount][5];


int no=-1;
while (rs.next()) {
no=no+1;
data1[no][0]=rs.getString("nim");
data1[no][1]=rs.getString("nama");
data1[no][2]=rs.getString("nil1");
data1[no][3]=rs.getString("nil2");
data1[no][4]=rs.getString("rata");
}
st.close();
conn.close();
}

catch (SQLException e){


System.out.println("Data tidak dapat tampil " + e.toString());
}

private void tampilTabel() {


String[] columnNames = {"Nim","Nama", "Nilai1", "Nilai2","Rata-Rata"};
JTable table = new JTable(getData(), columnNames);
jScrollPane1.setViewportView(table);
}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
tampilTabel();
}
Penggunaan jTable untuk menampilkan data
private DefaultTableModel nmVarmodel;  deklarasi var_model table

nmVarmodel=new DefaultTableModel();
namaVarobjtabel.setModel(nmVarmodel);
nmVarmodel.addColumn("judul kolom1");
nmVarmodel.addColumn("judul kolom2");
nmVarmodel.addColumn("……….."); Membuat title/judul
nmVarmodel.addColumn("…………."); kolom
nmVarmodel.addColumn("………….");

nmVarmodel.getDataVector().removeAllElements(); menghapus isi tabel


try{
Statement st = varkoneksi.createStatement();
Baca tabel
ResultSet rs = st.executeQuery("SELECT * FROM namaTabel");

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:

I. Field dengan data lengkap


ResultSet rs = st.executeQuery("Select * from tblcoba" +
" where nama ='" + nama.getText() + "'");

if (rs.next()) {

nil.setText(rs.getString("nilai"));

II. field dengan data sebagian

try{
Statement st = namaVarkoneksi.createStatement();
ResultSet rs = st.executeQuery("Select * from datanil" + " where nama like (' %" +
namaTF.getText() + " % ')");

while (rs.next()) { Nama tabel database

//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();
}

catch (SQLException e){


System.out.println("koneksi gagal " + e.toString());

}
Membuat Laporan:

I. Menambahkan jasperreport ke netbeans


II. Install iReport
III. Membuat desain laporan menggunakan iReport
IV. Menghubungkan desain laporan dengan netbeans

I. Menambahkan jasperReport ke Library netbeans


Siapkan file jasperreport

a. Tambahkan library JasperReport

b. Memasukkan jasper report ke library netbeans (jika belum ada)


Pilih menu Tool > Library > new library

Ganti Library Name : JasperReport-[versi]


Library Type : Class Library
c. Pilih JasperReport di Libraries:
Jika belum ada file yang diperlukan (pada Library Classpath), pilih tombol Add
JAR/Folder untuk menambahkan file-file yang diperlukan.

II. Install iReport


iReport dapat di-install langsung atau melalui netbeans.
- install langsung dapat dilakukan seperti biasa (cth: iReport-3.7.2-windows-
installer.exe)
- install melalui netbeans
pilih menu Tools > Plugins > pilih tab Download > klik tombol Add Plugins…

Pilih file-file :

Klik tombol Open


Centang semua pilihan file, kemudian klik tombol Install
III. Membuat Desain Laporan (desain sederhana melalui wizard)
a. Buat folder untuk menyimpan file laporan

b. Aktifkan iReport
 melalui shortcut di desktop (install di luar netbeans)
 melalui netbeans:

 klik kanan pada Source Packages > New > Others

Next

 Pilih layout laporan:

Next

 Tentukan namafile desain laporan dan tempat penyimpanan

Next
 Tentukan nama koneksi/data source dan query sebagai sumber data

 Klik tombol New

Next

Nama koneksi

Nama driver

Nama file database

Nama user
 Klik tombol Test untuk tes koneksi, jika koneksi berhasil tampil kotak pesan

Simpan koneksi dengan pilih tombol Save

 Klik Design Query untuk memilih table/query data

OK

Next

 Memilih field yang digunakan


Pilih field-field yang akan digunakan dalam laporan dengan memindahkan ke
bagian sisi kanan dengan mengekan tombl > (untuk satu field), >> untuk semua
field sekaligus.

 Menentukan field sebagai group

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.

 Untuk melihat hasil laporan klik Preview

IV. Menghubungkan file laporan dengan Netbeans

Menampilkan Laporan di JInternal Frame pada Panel Desktop


 Buat JInternal Frame
 Masukkan kode program:
o kode program untuk koneksi database
o Kode program untuk menghubungkan laporan

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);

Menampilkan Laporan langsung (file laporan)


 Masukkan kode program sesuai Event yang diinginkan:
o kode program untuk koneksi database
o Kode program untuk menghubungkan laporan

String user="root";
String pass="";
String host="localhost";
String db="datamhs";
String url="";
File dir1=new File(".");
String dirr="";

Anda mungkin juga menyukai