⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ganttsplash.java

📁 It is all about project scheduling. GanttProject is a tool for creating a project schedule by means
💻 JAVA
字号:
/*************************************************************************** GanttSplash.java  -  description ------------------- begin                : dec 2002 copyright            : (C) 2002 by Thomas Alexandre email                : alexthomas(at)ganttproject.org ***************************************************************************//*************************************************************************** *                                                                         * *   This program 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) any later version.                                   * *                                                                         * ***************************************************************************/package net.sourceforge.ganttproject;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.RenderingHints;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;import net.sourceforge.ganttproject.font.Fonts;import net.sourceforge.ganttproject.gui.DialogAligner;import net.sourceforge.ganttproject.util.TextLengthCalculatorImpl;/** * Class to put a splash before lunch the soft */public class GanttSplash extends JFrame {    private JLabel mySplashComponent;    public GanttSplash() {        super("GanttProject Start");        ImageIcon splashImage = new ImageIcon(getClass().getResource(                "/icons/splash.png"));        JLabel blackLabel = new JLabel(GanttProject.version);        blackLabel.setForeground(Color.BLACK);        JLabel whiteLabel = new JLabel(GanttProject.version);        whiteLabel.setForeground(Color.WHITE);                mySplashComponent = new JLabel(splashImage) {            public void paint(Graphics g) {                super.paint(g);                Graphics2D g2 = (Graphics2D) g;                g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,                        RenderingHints.VALUE_TEXT_ANTIALIAS_ON);                Font font = Fonts.SPLASH_FONT;                g2.setFont(font);                                int textLength = TextLengthCalculatorImpl.getTextLength(g,                        GanttProject.version);                g2.setColor(Color.black);                g2.drawString(GanttProject.version, (int) (getSize().getWidth()                        - textLength - 9), 289);                g2.setColor(Color.white);                g2.drawString(GanttProject.version, (int) (getSize().getWidth()                        - textLength - 10), 290);            }        };    }    public void setVisible(boolean b) {        if (b) {            getContentPane().add(mySplashComponent, BorderLayout.CENTER);            pack();            DialogAligner.center(this);        }        super.setVisible(b);    }    protected void frameInit() {        super.frameInit();        ImageIcon icon = new ImageIcon(getClass().getResource(                "/icons/ganttproject.png"));        setIconImage(icon.getImage()); // set the ganttproject icon        setUndecorated(true);    }    public void close() {        setVisible(false);        dispose();    }    public JLabel getSplashComponent() {        return mySplashComponent;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -