07 Desember 2008

Splash Screen Di java Swing desktop

Dah lama pengen posting, share.. berbagi ilmu dengan lainnya... yah,,.. mumpung lagi inget... jadi kuposting aja nih Open source kode java desktop... Bagi yang lain, mudah-mudah dapat mengembangkannya di berbagai aplikasi... amin

*tiada ilmu yang tidak berguna
//yang perlu diperhatikan adalah pemanggilan library awt dan swing yaitu

package source; //membuat pekej *package dibaca dalam bhs Indonesia, he
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.LineBorder;
public class splash extends JWindow implements Runnable
{
public void run()
{
JPanel pnl = new JPanel();
final JProgressBar pb_1 = new JProgressBar();
final JLabel lbl_a = new JLabel("");
final JLabel lbl_b = new JLabel("");
JLabel image = new JLabel(new ImageIcon("gambar/farmer.jpg"));
lbl_a.setForeground(Color.RED);
lbl_a.setFont(new Font("Verdana",Font.PLAIN,11));
lbl_b.setForeground(Color.BLACK);
lbl_b.setFont(new Font("Verdana",Font.PLAIN,10));
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
pnl.setBorder(new LineBorder (Color.black, 2));
pnl.setLayout(null);
pb_1.setBorder(new LineBorder (Color.black,1));
pnl.add(lbl_a);
pnl.add(lbl_b);
pnl.add(pb_1);
pnl.add(image);
pnl.setBackground(Color.WHITE);
lbl_a.setBounds(10,220,344,20);
lbl_b.setBounds(10,232,344,20);
image.setBounds(0,0,500,315);
pb_1.setBounds(0,250,500,7);
getContentPane().add(pnl);
pb_1.setValue(0);
pb_1.setMaximum(120);
int delay = 100; // milliseconds
ActionListener progressUpdater = new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
int val = pb_1.getValue();
val += 2;
pb_1.setValue(val);
pb_1.setStringPainted(false);
pb_1.setBackground(Color.black);
if(val <=30)
{
lbl_a.setText("Please wait...");
lbl_b.setText("Initializing system GMS");
}else if(val <= 60)
{
lbl_a.setText("Please wait...");
lbl_b.setText("Preparing database");
}else if(val <= 90)
{
lbl_a.setText("Please wait...");
lbl_b.setText("Preparing terminal and connect to server");
}else if(val <= 120)
{
lbl_a.setText("Please wait...");
lbl_b.setText("Get ready for start");
}
}
};
new Timer(delay, progressUpdater).start();
Dimension sd = Toolkit.getDefaultToolkit().getScreenSize();
setSize(500,315);
setLocation((screen.width-getSize().width)/2, (screen.height-getSize().height)/2);
dispose();
show();
}
public static void main(String args[] ) {
splash er = new splash();
er.run();
}
}

Source Code : CopyLeft @Farmer.
Developer : Rafdi, Bho, Dholep, eR, Aboy

sebenarnya masih banyak cara membuat splash screen di java swing ini.... Namun, cara ini yang dipakai oleh team Farmer dalam mengembangkan aplikasi GMS (Gymnasium Management System)
selamat mencoba!! smangat!!

loozerisnotbad_





2 komentar:

  1. assalaamu'alaykum wa rahmatullah

    wah, hebat,
    saya nda ngerti bahasa komputernya...

    BalasHapus
  2. sama, saia juga nda ngerti.. hueheueheu...
    komputer doank kali ya yang ngerti...haha

    BalasHapus