Monday, November 9, 2009

Bagi-bagi Komponen StatusBar Gratis!!!

Bagi-bagi Komponen StatusBar Gratis!!!


Pecinta bahasa pemrograman Java yang ingin membuat aplikasi berbasis Java Swing dengan status bar berupa tanggal dan waktu, kini tidak perlu lagi membuat kode panjang.  Komponen atau library untuk membuatnya telah ada. Komponen ini saya beri nama jUmarComponent.


Komponen versi perdana ini memiliki satu kelas bernama umar.faisol.PanelJam yang kompatibel dengan JDK versi 1.4.2 atau yang lebih baru. Kelas tersebut berfungsi menampilkan hari, tanggal, bulan, tahun, jam, menit, detik secara real time.


Saran dan kritik dari teman-teman semua sangat diperlukan untuk pengembangan lebih lanjut. Permintaan penambahan fitur baru untuk memperkaya tampilan juga dipersilahkan.

Petunjuk menggunakan jUmarComponent


jUmarComponent adalah library yang disediakan gratis untuk pengembang aplikasi berbasis Java Swing. Pada versi 1.0 ini disediakan 1 kelas bernama umar.faisol.PanelJam yang digunakan untuk menampilkan hari, tanggal, bulan, tahun, jam, menit dan detik pada status bar secara real time.


Cara menggunakannya cukup mudah. Kelas umar.faisol.PanelJam ini merupakan turunan dari kelas javax.swing.JPanel, sehingga untuk menggunakannya layaknya menempelkan  kelas javax.swing.JPanel pada umumnya. Untuk contoh penggunaanya, ikuti langkah berikut:
  1. Letakkan file jUmarComponent-1.0.jar pada CLASSPATH
  2. Buat sebuah kelas turunan dari kelas javax.swing.JFrame atau javax.swing.JDialog
  3. Atur layout kontainernya dengan java.awt.BorderLayout.
  4. Buat objek dari kelas umar.faisol.PanelJam
  5. Letakkan objek dari kelas umar.faisol.PanelJam pada posisi BorderLayout.SOUTH.
  6. Atur ukuran window
  7. Buat visibilitasnya menjadi true
Kode selengkapnya sepeti contoh berikut:

Contoh.java

package programku;

import java.awt.BorderLayout;
import javax.swing.SwingUtilities;
import javax.swing.JFrame;

import umar.faisol.PanelJam;

public class Contoh extends JFrame implements Runnable
{
    private PanelJam panelJam = new PanelJam();

    public void run()
    {
        setTitle("Contoh jUmarComponent");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        getContentPane().setLayout(new BorderLayout());
        getContentPane().add(panelJam, BorderLayout.SOUTH);
        setSize(550, 300);
        setVisible(true);
    }

    public static void main (String[] args)
    {
        JFrame.setDefaultLookAndFeelDecorated(true);
        SwingUtilities.invokeLater(new Contoh());
    }
}

Jika dijalankan tampilannya adalah seperti gambar berikut:




Tampak sebuah frame dengan status bar berupa tanggal dan waktu. Selamat mencoba!

Download source code di sini.