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