graph_data.java

来自「MPICH是MPI的重要研究,提供了一系列的接口函数,为并行计算的实现提供了编程」· Java 代码 · 共 108 行

JAVA
108
字号
import java.awt.*;import java.util.*;public class Graph_data{    static int label_appendage = 1;    static Vector used_colors = new Vector();    private final static String global_label = "label";    private String label;    private double values[];    private boolean enabled;    private Color data_color;    public Graph_data(String str, double aray[], boolean enabler,Color c)    {	label = new String(str);	enabled = enabler;	if(used_colors.contains(c))	    c=generateNewColor();	data_color = c;	used_colors.addElement(data_color);	values = new double[aray.length];	int i;	for(i=0;i<aray.length;i++)	    values[i]=aray[i];    }    public Graph_data(String str, double aray[])    {	this(str, aray, true, Graph_data.generateNewColor());    }        public Graph_data(double aray[])    {	this(Graph_data.global_label+	     Integer.toString(Graph_data.label_appendage++), aray, true,	     Graph_data.generateNewColor());    }    public double getElementAt(int i)    {	if (i<values.length)	    return values[i];	else	    return 0;    }        private static Color generateNewColor()    {	int red_value, green_value, blue_value;	Color temp_color;	red_value = (int)(Math.random()*4)*64;	green_value = (int)(Math.random()*4)*64;	blue_value = (int)(Math.random()*4)*64;		temp_color = new Color(red_value,green_value,blue_value);	while(used_colors.contains(temp_color))	    {		red_value = (int)(Math.random()*4)*64;		green_value = (int)(Math.random()*4)*64;		blue_value = (int)(Math.random()*4)*64;		temp_color = new Color(red_value,green_value,blue_value);	    }	return temp_color;    }    public Color getColor()    {	return data_color;    }        public String getLabel()    {	return new String(label);    }    public boolean isEnabled()    {	return enabled;    }    public void setEnabled(boolean enabler)    {	enabled = enabler;    }    public void changeColor(Color c)    {	data_color = new Color(c.getRed(),c.getGreen(),c.getBlue());    }        public int getLength()    {	return values.length;    }        public static void resetUsedColors()    {	used_colors = new Vector();    }}			

⌨️ 快捷键说明

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