Belajar Java - Cara Membuat Splash Screen di Java Programming

Cara Membuat Splash Screen - Splash Screen adalah tampilan loading pertama kali ketika sebuah aplikasi dibuka/dijalankan, agar terlihat lebih menarik dan terkesan profesional. Biasanya Splash Screen ini dibuat untuk menampilkan logo dari aplikasi atau logo perusahaan.

Belajar Java - Cara Membuat Splash Screen di Java Programming

Baca Juga : Cara Menambahkan JCalendar atau JDatechooser di Java Swing

Tahapan untuk membuat splash screen sebagai berikut :

1. Buat sebuah class turunan dari JPanel untuk menempatkan gambar yang akan dijadikan splash screen.
Berikut source code-nya :

import java.awt.BorderLayout;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JPanel;

/**
 *
 * @author Akira
 */
public class ImageSplash extends JPanel{
    private Image image;

    public ImageSplash() {
        image = new ImageIcon(getClass().getResource("../images/Splash.png")).getImage();
        this.setLayout(new BorderLayout());
    }
    
    @Override
    protected void paintComponent(Graphics g){
 super.paintComponent(g);
 Graphics2D gd=(Graphics2D)g.create();
 gd.drawImage(image,0,0,getWidth(),getHeight(),null);
 gd.dispose();
    }
}

Catatan :
image = new ImageIcon(getClass().getResource("../images/Splash.png")).getImage(); Digunakan untuk menambahkan image atau gambar. Sesuaikan URL-nya dengan gambar atau image yang akan kalian gunakan untuk membuat splash screen.

Baca Juga : Cara Menambahkan Background Image pada JPanel di Java Swing

2. Buat sebuah class untuk membuat tampilan utama (menggabungkan class ImageSplash dengan JProgressBar).
Berikut source code-nya :

import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.JWindow;

/**
 *
 * @author Akira
 */
public class ContohSplashScreen extends JWindow{
    private int duration;
    private JProgressBar progress;
    private ImageSplash panel;
    private JPanel p_bar;

    public ContohSplashScreen(int d){
        duration = d;
        setSize(500, 300);
        setLocationRelativeTo(null);
    }
    
    public void showSplash(){
        panel = new ImageSplash();
        
        p_bar = new JPanel(new FlowLayout(FlowLayout.CENTER, 10,40));
        p_bar.setOpaque(false);

        progress = new JProgressBar(0, 100);
        progress.setStringPainted(true);
        progress.setPreferredSize(new Dimension(getWidth()-10, 15));
        progress.setForeground(Color.red);
        progress.setVisible(true);
        p_bar.add(progress);

        panel.add(p_bar, "South");
        getContentPane().add(panel, "Center");

        setVisible(true);
        
        for (int i = 0; i < 100; i++) {
            try {
                progress.setValue(i);
                Thread.sleep(duration); 
            } catch (Exception e) {
                e.getMessage();
            }
        }
        setVisible(false);
    }

    public void showSplashAndExit(){
        showSplash();
        dispose();
    }
    
    public static void main(String []args){
        ContohSplashScreen obj = new ContohSplashScreen(100);
        obj.showSplashAndExit();
    }
}

Sekian tutorial cara membuat splash screen di java programming. Semoga bermanfaat dan silahkan tinggalkan komentar.

Copyrighted.com Registered & Protected 
BEOY-MPM1-VNKC-0W5C


EmoticonEmoticon