Wednesday, June 20, 2012

Membuat Kode Otomatis Sederhana

 Disini saya akan buat kode otomatis sesuai dengan table sql, yang ingin ditampilkan misalkan KB001, KB002, ....., dan seterusnya.

Pertama buat tabel misalkan kita sudah buat database (db_penjualan) dan tinggal membuat databasenya.
Syntak:
CREATE TABLE tb_barang (
kd_brg varchar(5) PRIMARY KEY,
nama_brg varchar(30),
jenis_brg varchar(30)
)

***************
String koneksi="jdbc:mysql://localhost/db_penjualan";
String user="root";
String pass="";
Statement statement;
Connection connection;
private void nourut(){
try{
String sql="select right(kd_brg,2) as no_terakhir from tb_barang";
ResultSet rs=statement.executeQuery(sql);
if (rs.first()==false)
{
txtno_urut.setText("KB001");
}
else
{
rs.last();
int no=rs.getInt(1)+1;
String cno=String.valueOf(no);
int pjg_cno=cno.length();
for (int i = 0; i < 2-pjg_cno; i++)
{
cno="00"+cno;
}
txtno_urut.setText("KB"+ cno);
}
}
catch (Exception DBException)
{
System.err.println("Error ="+ DBException);
}
}

****copy syntax diatas tepat dibawah syntak
public Barang() {
initComponents();
}
*****

kemudian copy syntak dibawah ini pada formWindowOpened
(klik kanan form>event>window>windowOpened)

try
{
Class.forName("com.mysql.jdbc.Driver");
koneksi="jdbc:mysql://localhost/db_penjualan";
connection=DriverManager.getConnection(koneksi,user,pass);
statement=connection.createStatement();
nourut();
}
catch (Exception DBException)
{
JOptionPane.showMessageDialog(this, "koneksi gagal",
"error", JOptionPane.ERROR_MESSAGE);
System.err.println("Error ="+DBException);
}

Silahkan dikembangkan sendiri...^^

Menampilkan Ireport atau Jasper Report

 Perlu diperhatikan :
- Library yang diperlukan untuk report
    1. cglib-2.2.jar
    2. commons-beanutils-1.8.2.jar
    3. commons-collections-3.2.1.jar
    4. commons-digester-1.7.jar
    5. commons-logging-1.1.jar
    6. jasperreports-4.1.3.jar
    7. jxl-2.6.jar
    8. mysql-connector-java-5.1.13-bin.jar
- Yang perlu diimport
    import java.sql.*;
    import java.util.HashMap;
    import net.sf.jasperreports.engine.JasperFillManager;
    import net.sf.jasperreports.engine.JasperPrint;
    import net.sf.jasperreports.engine.JasperReport;
    import net.sf.jasperreports.engine.util.JRLoader;
    import net.sf.jasperreports.swing.JRViewer;
    import net.sf.jasperreports.view.JasperViewer;


Syntak yang perlu dituliskan adalah

try {
            Class.forName("com.mysql.jdbc.Driver");
        Connection connection = DriverManager.getConnection(
            "jdbc:mysql://localhost:3306/<KETERANGAN 1>",
            "root",
            "");
        String reportName=System.getProperty("user.dir") + "/src/<KETERANGAN 2>.jasper";
            HashMap parameter = new HashMap();
            File reportFile = new File(reportName);
            JasperReport jReport = (JasperReport)JRLoader.loadObject(reportFile.getPath());
            JasperPrint jPrint = JasperFillManager.fillReport(jReport, parameter, connection);
            JasperViewer.viewReport(jPrint, false);
            JasperViewer.setDefaultLookAndFeelDecorated(true);
        } catch (Exception ex) {
            System.out.println(ex);
        }
KETERANGAN :
<KETERANGAN 1> = Diisi dengan nama database tanpa simbol < >
<KETERANGAN 2> = Diisi dengan nama ireportnya/jaspernya dan jangan lupa letak ireportnya
contoh nama report (LaporanNilai)
- jika ireport tidak berada didalam package, maka letaknya "/src/LaporanNilai.jasper"
- jika ireport berada didalam package (program.laporan.view), maka simbol titik(.) diganti dengan simbol (/),
sehingga menjadi "/src/program/laporan/view/LaporanNilai.jasper"

selesai...

Sunday, April 15, 2012

Membuat Aplikasi Kalkulator Java Sederhana

 Dibawah ini adalah syntax untuk membuat aplikasi kalkulator sederhana :

/**
 *
 * @author dhen ochim
 */
public class kalkulator extends java.awt.Frame {
String angka;
Double total,bilanganSatu,bilanganDua;
int pilihan;
final int MAX_INPUT_LENGTH = 20;
    /**
     * Creates new form kalkulator
     */
    public kalkulator(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();
        angka="";
            }

=========================================================
private void cmd1ActionPerformed(java.awt.event.ActionEvent evt){
 angka +="1";
String inputString = txt1.getText();
if(inputString.length() < MAX_INPUT_LENGTH){
    txt1.setText(angka);            
}
}

=========================================================

private void cmd4ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="4";
String inputString = txt1.getText();
if(inputString.length() < MAX_INPUT_LENGTH){
    txt1.setText(angka);            
}
}
=========================================================
private void cmd7ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="7";
String inputString = txt1.getText();
if(inputString.length() < MAX_INPUT_LENGTH){
    txt1.setText(angka);            
}
}
=========================================================
private void cmd2ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="2";
String inputString = txt1.getText();
if(inputString.length() < MAX_INPUT_LENGTH){
    txt1.setText(angka);            
}
}
=========================================================

private void cmd5ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="5";
String inputString = txt1.getText();
if(inputString.length() < MAX_INPUT_LENGTH){
    txt1.setText(angka);            
}
}
=========================================================

private void cmd8ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="8";
String inputString = txt1.getText();
if(inputString.length() < MAX_INPUT_LENGTH){
    txt1.setText(angka);            
}
}
=========================================================

private void cmd3ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="3";
String inputString = txt1.getText();
if(inputString.length() < MAX_INPUT_LENGTH){
    txt1.setText(angka);            
}
}
=========================================================

private void cmd6ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="6";
String inputString = txt1.getText();
if(inputString.length() < MAX_INPUT_LENGTH){
    txt1.setText(angka);            
}
}
=========================================================

private void cmd9ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="9";
String inputString = txt1.getText();
if(inputString.length() < MAX_INPUT_LENGTH){
    txt1.setText(angka);            
}
}
=========================================================

private void cmdkaliActionPerformed(java.awt.event.ActionEvent evt) {
bilanganSatu=Double.parseDouble(angka);
txt1.setText(""+"*"+"");
angka="";
pilihan=4;
}
=========================================================

private void cmdbagiActionPerformed(java.awt.event.ActionEvent evt) {
bilanganSatu=Double.parseDouble(angka);
txt1.setText(""+"/"+"");
angka="";
pilihan=2;
}
=========================================================

private void cmdkurangActionPerformed(java.awt.event.ActionEvent evt) {
bilanganSatu=Double.parseDouble(angka);
txt1.setText(""+"-"+"");
angka="";
pilihan=3;
}
=========================================================

private void cmd0ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="0";
txt1.setText(angka);
}
=========================================================

private void cmd00ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="00";
String inputString = txt1.getText();
if(inputString.length() < MAX_INPUT_LENGTH){
    txt1.setText(angka);            
}
}
=========================================================

private void cmdtitikActionPerformed(java.awt.event.ActionEvent evt) {
angka +=".";
String inputString = txt1.getText();
if(inputString.length() < MAX_INPUT_LENGTH){
    txt1.setText(angka);            
}
}
=========================================================

private void cmdhasilActionPerformed(java.awt.event.ActionEvent evt) {
String inputString = txt1.getText();
    switch(pilihan){
           case 1:
                  bilanganDua = Double.parseDouble(angka);
                  total = bilanganSatu + bilanganDua;
                  angka = Double.toString(total);
                  if(inputString.length() < MAX_INPUT_LENGTH){
                      txt1.setText(angka); 
                  }
                  break;
           case 2:
                  bilanganDua = Double.parseDouble(angka);
                  total = bilanganSatu / bilanganDua;
                  angka = Double.toString(total);
                  if(inputString.length() < MAX_INPUT_LENGTH){
                      txt1.setText(angka); 
                  }
                  break;
           case 3:
                  bilanganDua = Double.parseDouble(angka);
                  total = bilanganSatu - bilanganDua;
                  angka = Double.toString(total);
                  if(inputString.length() < MAX_INPUT_LENGTH){
                      txt1.setText(angka); 
                  }
                  break;
           case 4:
                 bilanganDua = Double.parseDouble(angka);
                  total = bilanganSatu * bilanganDua;
                  angka = Double.toString(total);
                  if(inputString.length() < MAX_INPUT_LENGTH){
                      txt1.setText(angka); 
                  }
                  break;
           default:
                  break;

        }
}
=========================================================

private void cmdCLRActionPerformed(java.awt.event.ActionEvent evt) {
bilanganSatu=0.0;
bilanganDua=0.0;
total=0.0;
angka="";
txt1.setText("");
}
=========================================================

private void cmdSPCActionPerformed(java.awt.event.ActionEvent evt) {
try{             txt1.setText(txt1.getText().substring(0,
                   txt1.getText().length() - 1));
                   if (txt1.getText().length() < 1){
                   txt1.setText("0");
                   }
}catch(Exception Ex){}           
}
=========================================================

private void cmdpersenActionPerformed(java.awt.event.ActionEvent evt) {
try{String inputString = txt1.getText();
    bilanganDua = Double.parseDouble(angka);
                  total = bilanganDua /100;
                  angka = Double.toString(total);
                  if(inputString.length() < MAX_INPUT_LENGTH){
                      txt1.setText(angka); 
                  }
}catch(Exception E){}
}
=========================================================

private void cmdtambahActionPerformed(java.awt.event.ActionEvent evt) {
bilanganSatu=Double.parseDouble(angka);
txt1.setText(""+"+"+"");
angka="";
pilihan=1;
}
=========================================================

Untuk project yang sudah jadi, silahkan download disini...

Followers