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

📄 pertchart.java

📁 It is all about project scheduling. GanttProject is a tool for creating a project schedule by means
💻 JAVA
字号:
/***************************************************************************PertChart.java - descriptionCopyright [2005 - ADAE]This file is part of GanttProject].***************************************************************************//*************************************************************************** * GanttProject 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.                                     * *                                                                         * * GanttProject 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.                            ****************************************************************************/package org.ganttproject.chart.pert;import java.awt.image.BufferedImage;import java.util.ArrayList;import java.util.Date;import java.util.List;import javax.swing.JPanel;import org.eclipse.core.runtime.IStatus;import net.sourceforge.ganttproject.GanttExportSettings;import net.sourceforge.ganttproject.chart.Chart;import net.sourceforge.ganttproject.chart.ChartSelection;import net.sourceforge.ganttproject.chart.ChartSelectionListener;import net.sourceforge.ganttproject.gui.options.model.GPOptionGroup;import net.sourceforge.ganttproject.task.TaskManager;/** * Abstract class that should implement all PERT chart implementation. *  * @author bbaranne *  */public abstract class PertChart extends JPanel implements Chart {    private final List/*<ChartSelectionListener>*/ myListeners = new ArrayList/*<ChartSelectionListener>*/();    /**     * Task manager used to build PERT chart. It provides data.     */    protected TaskManager myTaskManager;    public PertChart(TaskManager taskManager) {        myTaskManager = taskManager;    }    /**     * @inheritDoc     */    public abstract BufferedImage getChart(GanttExportSettings settings);    /**     * @inheritDoc     */    public abstract String getName();    /**     * Builds PERT chart.     *      */    protected abstract void buildPertChart();    /**     * This method in not supported by this Chart.     */    public Date getStartDate() {        throw new UnsupportedOperationException();    }    /**     * This method in not supported by this Chart.     */    public Date getEndDate() {        throw new UnsupportedOperationException();    }    /**     * Sets the task manager and build chart afterwards.     */    public void setTaskManager(TaskManager taskManager) {        myTaskManager = taskManager;    }    public GPOptionGroup[] getOptionGroups() {        return null;    }    public Chart createCopy() {        return null;    }        public ChartSelection getSelection() {        throw new UnsupportedOperationException();    }        public IStatus canPaste(ChartSelection selection) {        throw new UnsupportedOperationException();            }        public void paste(ChartSelection selection) {        throw new UnsupportedOperationException();            }        public void addSelectionListener(ChartSelectionListener listener) {        myListeners.add(listener);            }    public void removeSelectionListener(ChartSelectionListener listener) {        myListeners.remove(listener);            }    }

⌨️ 快捷键说明

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