package bezeroa.graf; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.GridLayout; import java.awt.Toolkit; import javax.swing.BorderFactory; import javax.swing.ImageIcon; import javax.swing.JComponent; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JProgressBar; import javax.swing.JWindow; public class Splash extends JWindow{ private static final long serialVersionUID = 1L; JProgressBar pb; JLabel label; public Splash(){ super(); JLabel l = new JLabel(new ImageIcon("eMandoaLogo.png")); pb = new JProgressBar(0, 100); pb.setStringPainted(true); label = new JLabel("Hasieratzen..."); JPanel panel = new JPanel(new GridLayout(2, 1)); ((JComponent) getContentPane()).setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); panel.add(pb); panel.add(label); getContentPane().add(l, BorderLayout.CENTER); getContentPane().add(panel, BorderLayout.SOUTH); pack(); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension labelSize = l.getPreferredSize(); setLocation(screenSize.width/2 - (labelSize.width/2), screenSize.height/2 - (labelSize.height/2)); setVisible(true); } public Splash(String filename){ super(); JLabel l = new JLabel(new ImageIcon(filename)); pb = new JProgressBar(0, 100); pb.setStringPainted(true); getContentPane().add(l, BorderLayout.CENTER); getContentPane().add(pb, BorderLayout.SOUTH); pack(); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension labelSize = l.getPreferredSize(); setLocation(screenSize.width/2 - (labelSize.width/2), screenSize.height/2 - (labelSize.height/2)); setVisible(true); } public JProgressBar getProgressBar(){ return pb; } public JLabel getLabel(){ return label; } }