/* ** This file is part of Filius, a network construction and simulation software. ** ** Originally created at the University of Siegen, Institute "Didactics of ** Informatics and E-Learning" by a students' project group: ** members (2006-2007): ** André Asschoff, Johannes Bade, Carsten Dittich, Thomas Gerding, ** Nadja Haßler, Ernst Johannes Klebert, Michell Weyer ** supervisors: ** Stefan Freischlad (maintainer until 2009), Peer Stechert ** Project is maintained since 2010 by Christian Eibl <filius@c.fameibl.de> ** and Stefan Freischlad ** Filius is free software: you can redistribute it and/or modify ** it under the terms of the GNU General Public License as published by ** the Free Software Foundation, either version 2 of the License, or ** (at your option) version 3. ** ** Filius is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied ** warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR ** PURPOSE. See the GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with Filius. If not, see <http://www.gnu.org/licenses/>. */ package filius.gui; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.Frame; import java.awt.Toolkit; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JWindow; import filius.rahmenprogramm.I18n; import filius.rahmenprogramm.Information; /* Basiert auf SplashScreen von Tony Colston, JavaWorld.com, 11/17/00 */ public class SplashScreen extends JWindow implements I18n { /** * */ private static final long serialVersionUID = 1L; public SplashScreen(String filename, Frame f) { super(f); JLabel l = new JLabel(new ImageIcon(getClass().getResource("/"+filename))); getContentPane().add(l, BorderLayout.CENTER); JLabel info = new JLabel(" Version "+Information.getVersion()+", " + messages.getString("splashscreen_msg1")); info.setForeground(Color.BLACK); info.setFont(new Font("Dialog", Font.PLAIN, 10)); getContentPane().add(info, 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)); } }