资源简介
Java课程的大作业:雷达图实验
3.1.1 至多显示6层不规则闭环,且每层设置的不同颜色进行标记;
3.1.2可以分为6—20个区域,通过菜单项设置,由于为测试性程序,只建立了6—12个区域的表。
3.1.3层数和区域个数通过菜单或者相关的组件进行控制;
3.1.4通过滑动条可以设置自己喜欢的颜色。
3.1.5数据库连接和实现
该雷达图在默认的情况下分为6各区域。
(1)、首先通过菜单编辑Set Areas 来设置自己需要的区域个数(6--20);
(2)、然后在数据集当中选择从数据集1--6的数据;
(3)、点击绘制按钮,显示一个闭区域,每种数据集的闭区域颜色不同;
(4)、通过三个滑动条来设置已经选择的数据集所产生闭集的颜色,三个滑动条的值分别代表RGB的值;
(5)、帮助菜单显示操作步骤;
(6)、退出程序。
代码片段和文件信息
import java.awt.*;
import java.awt.event.*;
import java.awt.Dialog;
import java.sql.*;
//import javax.swing.*;
//import javax.swing.event.*;
class Mycanvas extends Canvas{
int xyr;
public static int N;//区域个数
public int px[]=new int[21];//多边形的顶点
public int py[]=new int[21];
public int Array[]=new int[20];
public int Fieldx[]=new int[21];
public int Fieldy[]=new int[21];
private static final double PI=3.141592653589793;
public double interval=0.0;
public String str;
//Label lbl[]=new Label[6];
Mycanvas (){
setBackground(Color.white);
for(int i=0;i<6;i++)
{
//str=String.valueOf( interval); //转换成字符型
//lbl[i].setText(str);
//lbl[i].setLocation(270220-i*170/6);
}
}
public void setX(int x) {
this.x = x;
}
public void setY(int y) {
this.y = y;
}
public void setR(int r) {
this.r = r;
}
public void setN(){
this.N=6;
}
public void setN(int n){
this.N=n;
}
public void paint(Graphics g) {
int i=0j=0n=150m;
int nxny;
int x1y1m1n1;
//for(i=0m=0;i // px[m]=(int)(x+r+(r+i)*(Math.cos(2*PI*j/N)));
// py[m]=(int)(y+r+(r+i)*((Math.sin(2*PI*j/N))));
// m++;
//g.drawOval(x-i y-i2 *(r+i)2*(r+i));
//}
for(i=0;i m=0;
for(j=0;j nx=(int)(x+r+(r+n)*(Math.cos(2*PI*j/N)));
ny=(int)(y+r+(r+n)*((Math.sin(2*PI*j/N))));
px[m]=(int)(x+r+(r+i)*(Math.cos(2*PI*j/N)));
py[m]=(int)(y+r+(r+i)*((Math.sin(2*PI*j/N))));
g.setColor(Color.black);
g.drawLine(x+ry+rnxny);
m1=(int)Math.rint(Math.random()*(n-1)+1);
// n1=
x1=(int)(x+r+(r+i+5)*(Math.cos(2*PI*j/N)));
y1=(int)(y+r+(r+i+5)*(Math.sin(2*PI*j/N)));
Fieldx[j]=nx;
Fieldy[j]=ny;
//g.drawString(“清晰度“ nx ny);
//System.out.print(x1+““+y1+“ “);
//System.out.print(nx+““+ny+“ “);
m++;
// if(j==N-1)System.out.print(“\n“);
}
//System.out.println(“.........“);
px[m]=px[0];
py[m]=py[0];
g.setColor(Color.green);
g.drawPolyline(pxpym+1);
//System.out.println(px[m+1]+““+px[0]);
}
g.setColor(Color.black);
for(i=0;i<6;i++)
{
str=String.valueOf( interval);//整型转化成字符型
g.drawString(strx+ry+r-i*(r+n)/6);
interval+=1;
}
g.setColor(Color.cyan);
g.drawLine(x+ry+rx+ry+r-i*(r+n)/6);
g.setColor(Color.red);
g.drawString(“默认的区域个数为:6,可以通过Edit菜单可以重新设置!“x-2*ry-9*r);
interval=0.0;
}
}
public class Radar extends frame implements ActionListenerItemListenerAdjustmentListener {
Panel pan = new Panel();//画图容器
Panel panCheck = new Panel();// checkBox容器
Panel panControl=new Panel();//控制容器
Panel panCompute=new Panel();//计算方法容器
MenuBar menBar=new MenuBar();
FlowLayout FL=new FlowLayout(FlowLayout.LEFT15020);//panCheck布局
//FlowLayout CL=new FlowLayout(FlowLayout.CENTER8070);//panCheck布局
Menu file=new Menu(“File“);//定义菜单
Menu edit=new Menu(“Edit“);
Menu hel
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2011-05-29 20:08 Radar\.classpath
文件 381 2011-05-29 20:08 Radar\.project
文件 629 2011-05-29 20:08 Radar\.settings\org.eclipse.jdt.core.prefs
文件 2720 2011-05-29 20:08 Radar\bin\Mycanvas.class
文件 620 2011-05-29 20:08 Radar\bin\Radar$1.class
文件 1795 2011-05-29 20:08 Radar\bin\Radar$2.class
文件 689 2011-05-29 20:08 Radar\bin\Radar$3.class
文件 714 2011-05-29 20:08 Radar\bin\Radar$4.class
文件 10210 2011-05-29 20:08 Radar\bin\Radar.class
文件 1015808 2011-05-29 20:08 Radar\MyDataba
文件 15279 2011-05-29 20:08 Radar\src\Radar.java
目录 0 2011-05-29 20:11 Radar\.settings
目录 0 2011-05-29 20:11 Radar\bin
目录 0 2011-05-29 20:11 Radar\src
目录 0 2011-05-29 20:11 Radar
----------- --------- ---------- ----- ----
1049146 15
- 上一篇:java实现p2p通信
- 下一篇:java 会员管理系统
评论
共有 条评论