Look and Feel

November 11, 2009 windupurnomo Leave a comment

Anda mungkin kurang suka dengan tampilan default dari komponen swing di java. Sebenarnya anda dapat mengganti tampilan tersebut dengan cara melakukan setting look and feel. Ini adalah contoh perbandingan, dua buah gui dengan menggunakan LAF yang berbeda:

laf1 my software

Gambar sebelah kiri merupakan gui dengan look and feel default, sedangkan gambar sebelah kanan merupakan gui dengan look and feel native. Untuk melakukan perubahan look and feel tambahkan kode berikut:

public static void main(String args[]) {
        try{
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        }catch(Exception e){
            System.out.println("error");
        }
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Home().setVisible(true);
            }
        });
    }

Berikut ini adalah contoh lainnya:

try {
      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch(Exception e) {
      System.out.println("Error setting native LAF: " + e);
    }
...
try {
      UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
    } catch(Exception e) {
      System.out.println("Error setting Java LAF: " + e);
    }
...
try {
      UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
    } catch(Exception e) {
      System.out.println("Error setting Motif LAF: " + e);
    }

Menampilkan File PDF Menggunakan Java

November 11, 2009 windupurnomo Leave a comment

Sering sekali kita menginginkan aplikasi yang dapat menampilkan file kepada user. Untuk melakukan ini sebenarnya tidak teralalu sulit. Kita akan menggunakan command pada command prompt di windows untuk melakukannya. Perintah untuk membuka file ini adalah sebagai berikut:


rundll32 url.dll,FileProtocolHandler D:/Bahan Kuliah ILKOMERZ/a.pdf

String “D:/Bahan Kuliah ILKOMERZ/a.pdf” silahkan disesuaikan dengan path file yang akan ditampilkan.

Berikut ini contoh program sederhana untuk menampilkan file a.pdf:


/**
 *
 * @author Windu Purnomo
 */
public class ShowPdf {
 public static void main(String[] args) throws Exception {
 Process p =
 Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler D:/Bahan Kuliah ILKOMERZ/a.pdf");
 p.waitFor();
 System.out.println("Done.");
 }
}

Kita dapat menentukan file mana yang akan dibuka dengan cara mengubah statement getRuntime.exec() dengan file yang diinginkan. Dalam contoh berikutnya saya menggunakan JFileChooser untuk melakukan pemilihan file, kemudian menampilkannya.  Anda dapat mendownload sorce code, dan juga file jar nya, di sini.

Dalam aplikasi yang saya buat ini, juga ada fungsi untuk membuka Ms Office Excell dan Ms Office Word. Berikut ini adalah screen shoot-nya.
my software

Categories: java, programming Tags: , , , ,

Menghitung Waktu Eksekusi Program di Java dan C

October 18, 2009 windupurnomo Leave a comment

Method yang digunakan adalah:

Java: System.nanoTime();

C: clock();

Java


</strong>
<pre>/**
 *
 * @author windu purnomo
 */
public class RunTime {

    public static void main(String[] args) {
        double start = System.nanoTime();
        int l = 0;
        for(int i=0; i<1000; i++){
            for(int j=0; j<1000; j++){
                for(int k=0; k<1000; k++){
                    l++;
                }
            }
        }
        double finish = System.nanoTime();
        System.out.println("waktu eksekusi program: "+(finish-start));
    }
}

Download RunTime.java

C


#include <stdio.h>
#include <conio.h>
#include <time.h>

main(){
       int a, b, i, j;
       double start = clock();
       for(i=0; i<10000; i++){
          for(j=0; j<10000; j++){
              for(a=0; j< 1000; j++){}
          }
       }
       double stop = clock();
       printf("waktu eksekusi Program: %f", (stop-start));
       getch();
       return 0;
}

Download RunTime.c

Membuat Folder dan File Menggunakan Program Java

August 18, 2009 windupurnomo 1 comment

Membuat Folder


import java.io.File;

/**
 *
 * @author windu purnomo
 */
public class CreateDirectory{

    public static void main(String[] args) {

        try{
            boolean success = (new File("windu/hapshoh")).mkdirs();
            if(success){
                System.out.println("multi direktori berhasil dibuat");
            }else{
                System.out.println("multi direktori gagal dibuat");
            }

            success = (new File("windupurnomo")).mkdir();
            if(success){
                System.out.println("direktori tunggal berhasil dibuat");
            }else{
                System.out.println("direktori tunggal gagal dibuat");
            }
        }catch(Exception e){
            e.printStackTrace();
        }
    }
}

Membuat File


import java.io.BufferedWriter;
import java.io.FileWriter;

/**
 *
 * @author windu purnomo
 */
public class BatchCreator {

    public static void main(String[] args) {
        String contentFile = "Tulisan ini akan ada dalam file";
        String contentHTML = "&lt;html&gt;\n" +
                "&lt;head&gt;\n" +
                "\t&lt;title&gt;Windu Purnomo&lt;/title&gt;\n" +
                "&lt;body&gt;\n" +
                "Ini adalah isi dari File HTML yang dibuat oleh program java...." +
                "&lt;/body&gt;\n" +
                "&lt;/head&gt;\n" +
                "&lt;/html&gt;";
        try{
            BufferedWriter writer = new BufferedWriter(new FileWriter("windu.txt"));
            writer.write(contentFile);
            writer.close();

            BufferedWriter penulis = new BufferedWriter(new FileWriter("windu.html"));
            penulis.write(contentHTML);
            penulis.close();

        }catch(Exception e){
            e.printStackTrace();
        }
    }
}

Compare2File

August 11, 2009 windupurnomo 1 comment

Ini adalah produk software kecil buatan saya sendiri, versi release candidate. Software ini didistribusikan dalam bentuk jar. Silahkan dicoba. Software ini sudah dicoba pada file *.txt dan *.html. Untuk text file yang berukuran 92KB, performa dari sotware akan turun.

Input:

2 buah file yang akan dibandingkan

Output:

1.  Menampilkan baris (target file)yang tidak sama dengan file sumber/isi dan nomor barisnya

2.  Menampilkan total jumlah baris yang tidak sesuai

3.  Menampilkan waktu eksekusi file.

compare2file

Anda dapat mendownload file ini cuma-cuma. Silahkan digunakan untuk keperluan yang bermanfaat. Free download.

downloadSilahkan berikan komentar….

Expose Database sebagai Web Service (Part 2)

August 11, 2009 windupurnomo Leave a comment

<<posting sebelumnya

java

Membuat Class POJO

Sekarang akan dibuatkan class java yang digunakan untuk melakukan koneksi ke database. Berikutnya akan dibuat Java Bean object yang akan merepresentasikan service. Dari posting sebelumnya, akan dibuat 4 buah service. Service 1 dan 2 sama, akan memberikan 2 buah field kepada client yaitu, agama dan jumlah. Service ke 3, akan memberikan 8 field (noKK, kepKeluarga, jumlahAnggota, alamat, rt, rw, kodePos, kelurahan). Sedankgan service ke 4, memberikan 7 field, yaitu sama seperti service 3 dikurangi kelurahan.

Daftar Class POJO yang akan dibuat:

  1. Data:
    • DinasPnddkSLC.java
    • Agama.java
    • KKAll.java
    • KKPerKelurahan.java
  2. Service
    • DinasPendudukBogorTimur.java

DinasPnddkSLC.java

Kelas ini digunakan untuk melakukan koneksi ke database dan menyimpannya di configurationContext.

……

.......
public static final String DB_CONNECTION = "dbconnection";

public void startUp(ConfigurationContext configctx, AxisService service) {
try {
Class.forName("com.mysql.jdbc.Driver);
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/DinasPendudukBogor",
"root",
"");
//Storing the DB in the ConfigurationContext
configctx.setProperty(DB_CONNECTION, conn);
} catch (Exception e) {
e.printStackTrace();
}
}
.......

…..

Agama.java

Java Bean untuk memberikan layanan Agama.

.....
<pre>private String agama;
private int jumlah;

public void setAgama(String agama){
this.agama = agama;
}
public String getAgama(){
return agama;
}
public void setJumlah(int jumlah){
this.jumlah = jumlah;
}
public int getJumlah(){
return jumlah;
}
</pre>
.....

DinasPendudukBogorTimur.java

 

Ini adalah kelas utama yang digunakan untuk service, di bawah ini adalah salah service 1. Tidak sulit bukan?

…..

public Agama[] agamaAll(){
Connection conn = (Connection) MessageContext.getCurrentMessageContext().getProperty(DinasPnddkSLC.DB_CONNECTION);
String qAgama = "SELECT ag.agama, COUNT(txNik) "+
"from dinaspendudukbogor.ms_pdt pdt join dinaspendudukbogor.agama_wind ag "+
"on pdt.txAgama = ag.idAgama "+
"GROUP BY ag.agama";
if(conn != null){
try{
System.out.println("ini sebelum preparedStatement");
PreparedStatement ps = conn.prepareStatement(qAgama);
ResultSet rs = ps.executeQuery();
ArrayList list = new ArrayList();
while (rs.next()){
Agama agama = new Agama();
agama.setAgama(rs.getString("agama"));
agama.setJumlah(rs.getInt("COUNT(txNik)"));
list.add(agama);
}
System.out.println(qAgama);
return (Agama[])list.toArray(new Agama[list.size()]);
}catch(SQLException e){
e.printStackTrace();
}
}
return null;
}

…..

 

download file lengkap

selanjutnya(part3)>>

Expose Database sebagai WebService (Part 1)

August 11, 2009 windupurnomo 1 comment

axis

Data center yang berisi data dari SKPD  dapat dibagi pakai oleh SKPD satu dengan lainnya. Web service banyak berperan pada proses pengambilan data dari data center ke SKPD (Client to User). Dalam hal ini web service,  menyediakan layanan berupa data-data yang sudah dipaketkan. Paket-paket data ini dibagikan dalam bentuk file xml. Client dapat memilih layanan mana yang akan dipakai/diambil. Dengan adanya web service ini client tidak dapat mengambil data dengan semaunya sendiri (membuat query sendiri ke database), akan tetapi mereka hanya dapat mengambil data yang sudah ditentukan.

Web service yang digunakan adalah Axis2, yang merupakan produk yang dihasilkan oleh Apache. Tools lainnya yang digunakan adalah Apache Tomcat (server), dan Apache Ant(build tool). Untuk proses installasi tools dapat dilihat di sini.
Read more…

Bermain-Main dengan JFileChooser di Netbeans 6.5.1

August 2, 2009 windupurnomo 2 comments

netbeans

Tahapan dalam tutorial ini:

  1. Membuat projek baru di Netbeans
  2. Membuat jTextField dan jButton + Action
  3. Membuat JFileChooser
  4. Running

Membuat projek baru di Netbeans

  1. Pilih File > New Project
  1. Tampil Window Dialog New Project, Steps:

List Command di Run

August 2, 2009 windupurnomo 1 comment

Buat anda yang lebih senang menggunakan keyboard daripada mouse, menggunakan run pada window akan sangat membantu. Berikut ini adalah daftar command yang dapat anda tulis (and run) pada run:

Arp Displays/modifies ARP IP address/eth_addr entries
Asd Automatic skip driver upon windows startup program
Attrib Displays/changes file attributes
Calc Calculator
Cdplayer Plays music CDs on your CD-ROM drive
Cfgwiz32 ISDN Configuration Wizard
Charmap Character Map
Chkdisk Repair damaged files
Read more…

Pasang Video dari YouTube di WordPress

July 29, 2009 windupurnomo 1 comment

Buat teman-teman yang masih bingung cara pasang video dari youtube di wordpress, ini dia caranya, mudah banget kok…

  1. Masuk ke situs youtube, kemudian cari video yang ingin ditampilkan.
  2. Setelah menemukan videonya, lihat ke sebelah kanan atas. Copy url.
  3. Pada halaman posting tambahkan:
  4. Publish

Hasilnya seperti ini:

Categories: Tips dan Trik