该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
自己想用直线画个五角星,先不用填充颜色什么的,可是运行后没有打印输出结果,我不太会写输出语句,不知道程序有没有问题,各位大神帮帮忙呀!(math()方法,paint()方法内部应该没有问题)
package javaapplication1;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
public class NewClass1 extends JPanel {
private static class A {
public A() {
}
}
int R=5;
private int[] x=new int[5];
private int[] y=new int[5];
private void math(){
int c=-72;
for(int i=0;i<5;i++){
x[i]=(int)((R)*(Math.sin((c+36*i)*Math.PI/180)));
y[i]=(int)((R)*(Math.cos((c+36*i)*Math.PI/180)));
}
}
@Override
public void paint(Graphics g){
super.paint(g);
g.setColor(Color.BLUE);
g.drawLine(x[0],y[0],x[3],y[3]);
g.drawLine(x[0],y[0],x[4],y[4]);
g.drawLine(x[1],y[1],x[2],y[2]);
g.drawLine(x[1],y[1],x[4],y[4]);
g.drawLine(x[2],y[2],x[3],y[3]);
}
public static void main(String[] args){
A a = new A();
}
}