/* This file is part of the Joshua Machine Translation System.
*
* Joshua is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2.1
* of the License, or (at your option) any later version.
*
* This library 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
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free
* Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
* MA 02111-1307 USA
*/
package joshua.ui;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.GraphicsEnvironment;
import java.awt.Point;
import javax.swing.BorderFactory;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JWindow;
/**
* Startup window for Joshua programs.
*
* @author Lane Schwartz
* @author Aaron Phillips
*/
public class StartupWindow extends JWindow {
/** Serialization identifier. */
private static final long serialVersionUID = 1L;
/**
* Constructs a splash screen.
*
* @param title Title to be displayed
* @param borderColor Color for border
* @param borderWidth Width of border
*/
public StartupWindow(String title, Color borderColor, int borderWidth) {
JPanel content = (JPanel) getContentPane();
content.setBackground(Color.WHITE);
int width = 250;
int height = 100;
Point center = GraphicsEnvironment.getLocalGraphicsEnvironment().getCenterPoint();
setBounds(center.x - width / 2, center.y - height / 2, width, height);
JLabel titleLabel = new JLabel(title, JLabel.CENTER);
titleLabel.setFont(new Font("Sans-Serif", Font.BOLD, 24));
content.add(titleLabel, BorderLayout.NORTH);
JLabel copyright = new JLabel("\u24D2 2009 - Joshua developers", JLabel.CENTER);
copyright.setFont(new Font("Sans-Serif", Font.PLAIN, 8));
content.add(copyright, BorderLayout.SOUTH);
content.setBorder(BorderFactory.createLineBorder(borderColor, borderWidth));
// Display it
setVisible(true);
}
}