| 1 19 package org.lucane.applications.slideshow.gui; 20 21 import java.awt.BorderLayout ; 22 import java.awt.Color ; 23 import java.awt.Dimension ; 24 import java.awt.Toolkit ; 25 26 import javax.swing.BorderFactory ; 27 import javax.swing.ImageIcon ; 28 import javax.swing.JDialog ; 29 import javax.swing.JLabel ; 30 import javax.swing.JProgressBar ; 31 32 import org.lucane.client.Plugin; 33 34 public class PreloadDialog extends JDialog  35 { 36 private JProgressBar bar; 37 38 public PreloadDialog(Plugin plugin) 39 { 40 ImageIcon ii = plugin.getImageIcon(plugin.getIcon()); 41 42 JLabel message = new JLabel (plugin.tr("msg.loadingImages")); 43 message.setOpaque(true); 44 message.setBackground(Color.WHITE); 45 message.setHorizontalAlignment(JLabel.CENTER); 46 message.setIcon(ii); 47 message.setIconTextGap(20); 48 49 50 bar = new JProgressBar (); 51 bar.setStringPainted(true); 52 bar.setString(""); 53 bar.setBorder(BorderFactory.createLineBorder(Color.WHITE, 5)); 54 55 getContentPane().setLayout(new BorderLayout ()); 56 getContentPane().add(message, BorderLayout.CENTER); 57 getContentPane().add(bar, BorderLayout.SOUTH); 58 59 setSize(400, 150); 60 this.rootPane.setBorder(BorderFactory.createLineBorder(Color.BLACK, 1)); 61 62 Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); 63 setLocation((d.width-getWidth())/2, (d.height-getHeight())/2); 64 this.setUndecorated(true); 65 } 66 67 public void setMaxValue(int max) 68 { 69 bar.setMaximum(max); 70 } 71 72 public void setValue(int value, String message) 73 { 74 bar.setValue(value); 75 bar.setString(message); 76 } 77 } | Popular Tags |