Look and Feel
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:

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

Menghitung Waktu Eksekusi Program di Java dan C
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)); } }
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;
}
Membuat Folder dan File Menggunakan Program Java
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 = "<html>\n" +
"<head>\n" +
"\t<title>Windu Purnomo</title>\n" +
"<body>\n" +
"Ini adalah isi dari File HTML yang dibuat oleh program java...." +
"</body>\n" +
"</head>\n" +
"</html>";
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
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.
Anda dapat mendownload file ini cuma-cuma. Silahkan digunakan untuk keperluan yang bermanfaat. Free download.
Expose Database sebagai Web Service (Part 2)
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:
- Data:
- DinasPnddkSLC.java
- Agama.java
- KKAll.java
- KKPerKelurahan.java
- 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; }…..
selanjutnya(part3)>>
Expose Database sebagai WebService (Part 1)
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
Tahapan dalam tutorial ini:
- Membuat projek baru di Netbeans
- Membuat jTextField dan jButton + Action
- Membuat JFileChooser
- Running
Membuat projek baru di Netbeans
- Pilih File > New Project
- Tampil Window Dialog New Project, Steps:
- Choose Project
Categories: Java
Read more…
Pasang Video dari YouTube di WordPress
Buat teman-teman yang masih bingung cara pasang video dari youtube di wordpress, ini dia caranya, mudah banget kok…
- Masuk ke situs youtube, kemudian cari video yang ingin ditampilkan.
- Setelah menemukan videonya, lihat ke sebelah kanan atas. Copy url.
- Pada halaman posting tambahkan:
- Publish
Hasilnya seperti ini:




