Friday, July 1, 2011

Refresh Data pada JTable

Refresh Data pada JTable

JTable merupakan kelas pada Java dengan bentuk visual berupa grid yang digunakan untuk menampilkan data secara tabular. Kelas ini cocok digunakan untuk menampilkan data yang terdiri dari banyak kolom pada setiap baris.

Contoh penerapannya misalnya untuk menampilkan data dari tabel pada database. Data terdiri dari baris dan kolom.

 Kesulitan yang dialami programmer pemula biasanya saat akan melakukan refresh data pada kelas JTable tersebut. Bagaimana agar JTable otomatis melakukan refresh data saat data baru dimasukkan atau dihapus?

Kelas JTable memiliki metode setModel() untuk melakukan refresh data. Jika metode ini dipanggil, maka JTable akan menampilkan "model" yang baru atau refresh data.

Contoh penggunaannya adalah sebagai berikut:

tabelData.setModel(new DefaultTableModel(baris, kolom));

baris dan kolom bertipe array. 

Monday, June 20, 2011

Membuat MenuBar pada Aplikasi Java dengan Netbeans

Bagi seorang programmer tentunya cukup familier dengan yang namanya MenuBar, yaitu sebuah papan menu yang terdapat di bagian atas aplikasi. Beberapa menu biasanya dikelompokkan menjadi satu pada menu tertentu. Pertanyaannya sekarang, Bagaimana Membuat MenuBar pada Aplikasi Java dengan Nebeans?

Netbeans adalah sebuah IDE populer yang dikembangkan dengan bahasa pemrograman Java. Netbeans mendukung pengembangan Java, HTML, CSS, PHP, XML dan beberapa bahasa lain. Selain handal, Netbeans juga dapat dijalankan pada sisem operasi apa saja yang ada platform Java di dalamnya. Pengembangan aplikasi Java dapat dilakukan dengan mudah karena ada fitur drag-drop dan visual design. Contoh berikut menunjukkan betapa mudahnya Membuat MenuBar pada Aplikasi Java dengan Netbeans.

Langkah Pertama,
Buatlah sebuat project dengan jenis Java Applications dan beri nama AplikasiJavaJMenuBar.


Langkah Kedua,
Pada window Projects, klik kanan pilih New ---> JFrame Form. Pada class name isikan dengan TampilanUtama dan pada package isikan aplikasijavajmenubar.
Langkah Ketiga,
Pada window Palette, seret Menu Bar pada kategori Swing Menus dan letakkan pada Designer.
Untuk mengganti nama variabel, buka window Inspector dan klik kanan kemudian pilih Change Variable Name. Lakukan untuk jMenu1 dan jMenu2. Ganti nama menjadi menuFile dan menuEdit.




Menambahkan Menu Item
Untuk menambahkan menu item, pada window Inspector klik kanan menuFile pilih Add From Palette ---> Menu Item. Ganti nama variabelnya dengan menuNew dengan cara yang sama seperti langkah ketiga.
Untuk mengganti tulisannya, pada designer klik ganda menu item yang baru ditambahkan kemudian ganti dengan New.
Pada TampilanUtama.java masuk ke bagian code dan hapus metode main,

dan gantikan ke file AplikasiJavaJMenuBar.java. Tambahkan satu baris kode berikut:
JFrame.setDefaultLookAndFeelDecorated(true);


Jalankan dengan klik Debug Main Project atau klik CTRL+F5
Download code Membuat MenuBar pada Aplikasi Java dengan Netbeans.

Sunday, June 12, 2011

Pengaturan Locale Indonesia pada Java 6

Beberapa Locale baru ditambahkan pada java 6. Termasuk Locale Indonesia. Tambahan ini memudahkan programmer untuk melakukan Pengaturan Locale Indonesia pada Java, maupun pengaturan format tanggal dan juga pengaturan format jam untuk negara Indonesia. 

Cara menggunakannya mudah, contohnya:
 

package indonesialocalesetting;

import java.awt.EventQueue;
import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;
import javax.swing.JDialog;
import javax.swing.JOptionPane;

/**
 *
 * @author UMAR
 */
public class IndonesiaLocaleSetting {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                JDialog.setDefaultLookAndFeelDecorated(true);
                Locale inLocale = new Locale("id", "ID");
                DateFormat df = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL, inLocale);
                String inCalendar = df.format(new Date());
                JOptionPane.showMessageDialog(null, inCalendar, "Indonesia Locale Example", JOptionPane.WARNING_MESSAGE);
            }
        });
    }
}

Hasil tampilannya adalah sebagai berikut:



Download Source code di sini.

Friday, June 10, 2011

Adsense Code Converter Using Apache Commons Lang

If you are interested in adsense, from google or the others of course is familiar with techniques to optimize the adsense. One way is to put adsense on the template. Is a powerful way to increase profits from advertising.

Blogger templates using XML language. If you want to put adsense on the template, you must convert it to XML by removing the <, > and " and replace it with < > "

With Apache Commons Lang become easier to do it. Examples such as my post earlier.

Screenshoot:
You can download this code here.

Thursday, June 9, 2011

Escape XML Using Apache Commons Lang - StringEscapeUtils

Apache Commons Lang has many tools to facilitate the Java Programmer to build a program. If you want to escape XML, Apache has StringEscapeUtils class to do so. For example:


    private String convert(String source) {
        String result = StringEscapeUtils.escapeXml(source);
        return result;
    } 


StringEscapeUtils have many methods to perform many activities of escape, such as XML, HTML, Java and others.

Friday, May 27, 2011

Menghitung Jarak Antara Dua Tanggal dengan DateUtils

Salah satu hal yang saya sukai dari bahasa pemrograman Java adalah banyaknya library yang dapat diperoleh secara gratis dari komunitas. Hampir semuanya gratis, walaupun ada yang berbayar jika ingin mendapatkan fitur tambahan.

Library untuk mengotak-atik tanggal dapat digunakan kelas DateUtils dari Apache Commons Lang, merupakan library untuk memberikan fungsi tambahan pada kelas utama Java. Misalnya String dan Date.

Studi kasus untuk manipulasi tanggal misalnya untuk memperkirakan kelahiran seseorang. Kelahiran seseorang dapat diperkirakan dengan mengetahui hari pertama haidh terakhir calon ibu tersebut, kemudian dihitung lamanya sekitar 4 bulan 10 hari, atau 40 minggu. Dengan kelas DateUtils cukup mudah melakukannya. Berikut contoh kode yang dapat digunakan:

Date perkiraanKelahiran = DateUtils.addWeeks(tanggalPertamaHaidh, 40);

Salah satu methode yang dapat digunakan adalah addWeeks().

Cukup mudah, bukan?
Bersama artikel ini saya sertakan program Kalender Kehamilan sederhana yang menggunakan library Apache Commons Lang. Programnya saya buat dengan menggunakan Netbeans IDE. Download, ekstrak dan buka melalui Netbeans dengan Open Project. Tampilannya seperti ini:

 Download source code di sini.

Wednesday, March 30, 2011

[Netbeans] Tutorial Membuat Gambar 2D dengan Netbeans

Pada tulisan sebelumnya saya pernah menulis bagaimana Membuat Aplikasi Desktop dengan Netbeans. Tulisan kali ini juga menerangkan bagaimana menggunakan Netbeans sebagai IDE untuk membuat aplikasi Java (walaupun saya kurang menyukainya ^_^).

Walaupun begitu, sebenarnya Netbeans mempunyai fitur cukup lengkap bagi Programmer Java untuk memudahkan membuat aplikasi, baik dalam skala kecil maupun raksasa.

Contoh berikut menjelaskan bagaimana menggunakan Netbeans IDE untuk membuat aplikasi penggambaran dengan Java 2D. Saya menggunakan Netbeans 6.9.1.

Langkah 1.
Buka Netbean Anda dan buat project baru dengan jenis project "Java Application"

Langkah 2.
Pilih folder tempat aplikasi dan ketikkan "Painting" pada Project Name. Hilangkan contreng pada Create Main Class.
Sampai pada langkah ini, maka telah terbentuk project kosong dengan nama Painting.

Langkah 3
Pada window Project, klik kanan Source Packages pilih New --> Java Class. Lihat gambar berikut:
Langkah 4
Pada Class Name, ketikkan WindowUtilities dan pada Package ketikkan belajar.java.

Langkah 5
Modifikasi kodenya seperti berikut:

public class WindowUtilities {

  /** A simplified way to see a JPanel or other Container.
   *  Pops up a JFrame with specified Container as the content pane.
   */

  public static JFrame openInJFrame(Container content,
                                    int width,
                                    int height,
                                    String title,
                                    Color bgColor) {
    JFrame frame = new JFrame(title);
    frame.setBackground(bgColor);
    content.setBackground(bgColor);
    frame.setSize(width, height);
    frame.setContentPane(content);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
    return(frame);
  }

  /** Uses Color.white as the background color. */

  public static JFrame openInJFrame(Container content,
                                    int width,
                                    int height,
                                    String title) {
    return(openInJFrame(content, width, height, title, Color.white));
  }

  /** Uses Color.white as the background color, and the
   *  name of the Container's class as the JFrame title.
   */

  public static JFrame openInJFrame(Container content,
                                    int width,
                                    int height) {
    return(openInJFrame(content, width, height,
                        content.getClass().getName(),
                        Color.white));
  }
}

Kelas tersebut digunakan sebagai bantuan untuk menampilkan frame window. Agar otomatis melakukan import kelas yang diperlukan, maka klik kanan pilih Fix Imports.


Langkah 6
Dengan cara yang sama dengan langkah 5, buat class baru dengan nama ShapeExample. Kodenya adalah sebagimana berikut:

public class ShapeExample extends JPanel {
  private Ellipse2D.Double circle =
    new Ellipse2D.Double(10, 10, 350, 350);
  private Rectangle2D.Double square =
    new Rectangle2D.Double(10, 10, 350, 350);

  public void paintComponent(Graphics g) {
    clear(g);
    Graphics2D g2d = (Graphics2D)g;
    g2d.fill(circle);
    g2d.draw(square);
  }

  // super.paintComponent clears offscreen pixmap,
  // since we're using double buffering by default.

  protected void clear(Graphics g) {
    super.paintComponent(g);
  }

  protected Ellipse2D.Double getCircle() {
    return(circle);
  }

  public static void main(String[] args) {
    WindowUtilities.openInJFrame(new ShapeExample(), 380, 400);
  }
}

Langkah 7
Kelas utama pada program tersebut adalah pada ShapeExample (dengan ciri mempunyai metode public static void main). Untuk itu set main class pada project dengan cara seperti gambar:
Pada Main Class ketikkan: belajar.java.ShapeExample.

Langkah 8
Klik Debug Main Project atau tekan Ctrl+F5

Tutorial ini saya ambilkan dari sini dengan sedikit modifikasi seperlunya. File dari posting ini dapat didownload di sini. Download, ekstrak dan buka dengan Netbeans melalui open project.