java程序设计教程(第六版)课后习题答案(19)

2021-02-21 12:19

}

class FillFrame extends JFrame

{

public FillFrame()

{

setTitle("FillTest");

setSize(400,400);

// add panel to frame

DrawPanel panel = new DrawPanel();

add(panel);

}

}

class DrawPanel extends JPanel implements Runnable

{

private Thread t;

private int k=0;

public DrawPanel(){

setBackground(Color.white);

t = new Thread(this);

t.start();

}

public void paintComponent(Graphics g)

{

super.paintComponent(g);

Graphics2D g2 = (Graphics2D) g;

double xCenter=getWidth()/2;//中心点x

double yCenter=getHeight()/2;//中心点y

double radius=(int)(getWidth()*0.4);//半径

Ellipse2D circle = new Ellipse2D.Double(xCenter-radius,yCenter-radius,2*radius,2*radius); g2.draw(circle);

//画一个风车

for(int i=0;i<4;i++)

{

Arc2D arc1=new Arc2D.Double(xCenter-radius,yCenter-radius,2*radius,2*radius,-30+90*i+30*k,30,Arc2D.PIE);

g2.setPaint(Color.RED);


java程序设计教程(第六版)课后习题答案(19).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:三年级科学空气有重量

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: