Sabtu, 30 Mei 2009

splashScreen & progressBar
















Dalam dua postingan sebelumnya, kita telah membahas pembuatan spalshScreen dan JProgressBar, masing-masing class tersebut kita buat secara terpisah.

nah...sekarang mari kita gabungkan kedua class tersebut,

namun harus di ingat, bukan berarti kedua class tersebut kita copy kemudian di paste pada satu class...???

tidak...bukan itu yang dimaksud...!!!

penggalan syntax dari class splashProgress berikut ini akan sedikit menjelaskannya :

"

import javax.swing.JLabel;

import javax.swing.ImageIcon;

import javax.swing.JWindow;

import javax.swing.JProgressBar;

import java.awt.BorderLayout;

public class splashProgress extends JWindow

{

int a = 0;

JLabel la = new JLabel(new ImageIcon("resources/splashScreen.JPG"));

JProgressBar progressBar = new JProgressBar(0,100);

public splashProgress()

{

setBounds(150,100,667,500);

progressBar.setStringPainted(true);

getContentPane().add(la, BorderLayout.NORTH);

getContentPane().add(progressBar,BorderLayout.CENTER);

pack();

setVisible(true);

while (a <= 100)

{

progressBar.setValue(a);

try

{

Thread.sleep(50);

}

catch (InterruptedException e){}

a += 1;

}

setVisible(false);

}

public static void main(String[] arg)

{

new splashProgress();

}

}

"

Semoga syntax diatas sedikit memberi jawaban dari apa yang dimaksud...

untuk project yang telah dibahas tadi, anda bisa download disini

akhir kata, semoga bermanfaat...

Rabu, 20 Mei 2009

JProgressBar
















JProgressBar atau yang biasa saya sebut loading…, adalah sebuah komponen yang menampilkan lama proses dalam bentuk grafis.

Namun dalam pembahasan kali ini, lamanya proses tersebut tidak berdasarkan pada sebuah alur dari system berjalan, tapi lamanya proses tersebut kita bisa atur sendiri.

Berikut penggalan syntax dari class contohJProgressBar :

"

import java.awt.BorderLayout;

import java.awt.Container;

import javax.swing.BorderFactory;

import javax.swing.JFrame;

import javax.swing.JProgressBar;

import javax.swing.border.Border;

class contohJProgressBar extends JFrame

{

int a = 0;

JProgressBar progressBar = new JProgressBar(0,100);

Border border = BorderFactory.createTitledBorder("Reading...");

contohJProgressBar()

{

setTitle("JProgressBar Sample");

setBounds(400,300,250,80);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Container content = getContentPane();

content.add(progressBar, BorderLayout.NORTH);

progressBar.setStringPainted(true);

progressBar.setBorder(border);

setVisible(true);

while (a <= 100)

{

progressBar.setValue(a);

try

{

Thread.sleep(50);

}

catch (InterruptedException e){}

a += 1;

}

setVisible(false);

}

public static void main(String args[])

{

new contohJProgressBar();

}

}

"

Dan ini adalah hasil program diatas :







Dengan mengisi sebuah nilai pada Thread.sleep(50), maka lama atau tidaknya sebuah proses bisa di atur.

untuk project yang telah dibahas tadi, anda bisa download disini


akhir kata, semoga bermanfaat…

Minggu, 10 Mei 2009

splashScreen


Biasanya pada saat kita me-running sebuah program, maka yang akan tampil pertama kali adalah sebuah logo dari program tersebut...


Logonya itu bisa menampilkan sebuah gambar atau mungkin juga sebuah animasi…


Gambar atau animasi tersebut kita bisa membuatnya sendiri dan kita masukan sebagai logo pada aplikasi yang kita buat.




Sekarang mari kita coba membuat sebuah aplikasi yang menampilkan logo yang kita buat pada saat aplikasi berjalan untuk pertama kali...


yang di butuhkan adalah sebuah file gambar yang akan kita jadikan logo pada aplikasi yang akan di buat (nama file gambar yang saya gunakan dalam class splashScreen adalah splashScreen.jpg)


Berikut penggalan syntax dari class splashScreen :


"

import javax.swing.JLabel;

import javax.swing.ImageIcon;

import javax.swing.JWindow;

public class splashScreen

{

JLabel la = new JLabel(new ImageIcon("resources/splashScreen.JPG"));

JWindow jwin = new JWindow();

public splashScreen()

{

jwin.getContentPane().add(la);

jwin.setBounds(150,100,667,500);

jwin.setVisible(true);

try

{

Thread.sleep(3500);

}

catch (InterruptedException e)

{

e.printStackTrace();

}

jwin.setVisible(false);

jwin.dispose();

}

public static void main(String[] arg)

{

new splashScreen();

}

}

"

Ok, selamat bereksperimen dengan logo-logo yang anda buat…

untuk project yang telah dibahas tadi, anda bisa download disini


akhir kata, semoga bermanfaat...


Jumat, 01 Mei 2009

Right Click











Right Click atau biasa disebut JPopupMenu atau yang biasa kita kenal adalah menu yang tampil setelah kita tekan tombol kanan pada mouse,


kegunaan dari JPopupMenu banyak sekali, kita bisa menaruh tombol-tombol, menu item, atau sebuah informasi, atau bisa juga mungkin sebuah table, (bisakah….???),


tentang isi dari JPopupMenu itu sendiri, kembali lagi kepada kebutuhan sebuah aplikasi yang dibuat…


nah sekarang mari kita buat aplikasi yang ada JPopupMenu nya….


Berikut penggalan syntax dari class rightClick :

"

import javax.swing.JFrame;

import javax.swing.JMenuItem;

import javax.swing.JTextArea;

import javax.swing.JScrollPane;

import javax.swing.ImageIcon;

import javax.swing.JPopupMenu;

import java.awt.Container;

import java.awt.BorderLayout;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

public class rightClick extends JFrame

{

private JPopupMenu popup = new JPopupMenu();

private JMenuItem menuCopy = new JMenuItem("Copy",new ImageIcon("resources/copy.GIF"));

private JMenuItem menuCut = new JMenuItem("Cut",new ImageIcon("resources/cut.GIF"));

private JMenuItem menuPaste = new JMenuItem("Paste",new ImageIcon("resources/paste.GIF"));

private JMenuItem menuSelectAll = new JMenuItem("Select All",new ImageIcon("resources/all.PNG"));

private JTextArea textArea = new JTextArea();

private JScrollPane scrollPane = new JScrollPane(textArea);

public rightClick()

{

setTitle("Contoh Program Right Click");

setBounds(200,70,600,600);

Container container = getContentPane();

container.setLayout(new BorderLayout());

container.add(scrollPane,BorderLayout.CENTER);

popup.add(menuCut);

popup.add(menuCopy);

popup.add(menuPaste);

popup.add(menuSelectAll);

textArea.addMouseListener(new MousePopupListener());

setDefaultCloseOperation(EXIT_ON_CLOSE);

setVisible(true);

textArea.requestFocus();

}

class MousePopupListener extends MouseAdapter

{

public void mousePressed(MouseEvent e)

{

checkPopup(e);

}

public void mouseClicked(MouseEvent e)

{

checkPopup(e);

}

public void mouseReleased(MouseEvent e)

{

checkPopup(e);

}

private void checkPopup(MouseEvent e)

{

if (e.isPopupTrigger())

{

popup.show(rightClick.this, e.getX(), e.getY());

}

}

}

public static void main(String args[])

{

new rightClick();

}

}


"

Running program tersebut, dan lihat hasilnya (coba anda tekan tombol kanan mouse di dalam aplikasi pada layar putih).










untuk project yang telah dibahas tadi, anda bisa download disini


akhir kata, semoga bermanfaat…