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.
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 :
Baca Juga : Cara Menambahkan Background Image pada JPanel di Java Swing
2. Buat sebuah class untuk membuat tampilan utama (menggabungkan class ImageSplash dengan JProgressBar).
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.

0 Response to "Belajar Java - Cara Membuat Splash Screen di Java Programming"
Posting Komentar