1 32 33 package it.businesslogic.ireport.gui; 34 import javax.swing.SwingUtilities ; 35 36 40 public class SplashDialog extends javax.swing.JDialog { 41 42 43 public SplashDialog(java.awt.Frame parent, boolean modal) { 44 super(parent, modal); 45 initComponents(); 46 if (new java.util.Date ().getTime() %2 == 0) 47 { 48 jLabel1.setIcon(new javax.swing.ImageIcon (getClass().getResource("/it/businesslogic/ireport/icons/logo13b.png"))); 49 jLabel1.setIconTextGap(0); 50 } 51 applyI18n(); 52 this.pack(); 54 it.businesslogic.ireport.util.Misc.centerFrame(this); 55 } 56 57 public void updateLoadingStatus(int status, String label) 58 { 59 try { 60 61 final int f_status = status; 62 final String f_label = label; 63 final Runnable r = new Runnable () { 64 public void run() { 65 jProgressBar1.setValue(f_status); 66 if (f_label != null) 67 jProgressBar1.setString(f_label); 68 } 69 }; 70 71 if (SwingUtilities.isEventDispatchThread()) 72 { 73 SwingUtilities.invokeLater(r); 74 } 75 else 76 { 77 SwingUtilities.invokeAndWait(r); 78 } 79 80 } catch (Exception ex) 81 { 82 ex.printStackTrace(); 83 } 84 } 85 86 87 88 93 private void initComponents() { 95 jPanel1 = new javax.swing.JPanel (); 96 jLabel1 = new javax.swing.JLabel (); 97 jProgressBar1 = new javax.swing.JProgressBar (); 98 99 setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); 100 setResizable(false); 101 setUndecorated(true); 102 jPanel1.setLayout(new java.awt.BorderLayout ()); 103 104 jPanel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color (0, 0, 0))); 105 jLabel1.setIcon(new javax.swing.ImageIcon (getClass().getResource("/it/businesslogic/ireport/icons/logo13a.png"))); 106 jLabel1.setIconTextGap(0); 107 jPanel1.add(jLabel1, java.awt.BorderLayout.CENTER); 108 109 jProgressBar1.setMinimumSize(new java.awt.Dimension (10, 21)); 110 jProgressBar1.setPreferredSize(new java.awt.Dimension (148, 21)); 111 jProgressBar1.setString("Loading"); 112 jProgressBar1.setStringPainted(true); 113 jPanel1.add(jProgressBar1, java.awt.BorderLayout.SOUTH); 114 115 getContentPane().add(jPanel1, java.awt.BorderLayout.NORTH); 116 117 pack(); 118 } 120 private javax.swing.JLabel jLabel1; 122 private javax.swing.JPanel jPanel1; 123 private javax.swing.JProgressBar jProgressBar1; 124 126 public void applyI18n(){ 127 } 130 } 131 | Popular Tags |