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*tiada ilmu yang tidak berguna
package source; //membuat pekej *package dibaca dalam bhs Indonesia, heimport 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_
assalaamu'alaykum wa rahmatullah
BalasHapuswah, hebat,
saya nda ngerti bahasa komputernya...
sama, saia juga nda ngerti.. hueheueheu...
BalasHapuskomputer doank kali ya yang ngerti...haha