首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>java教程>资讯:趣味编程:Java实现太极八卦的绘制

趣味编程:Java实现太极八卦的绘制

www.jz123.cn  2009-12-24   来源:   中国建站    责任编辑(袁袁)    我要投递新闻

 


  package paint;
  import javax.swing.JFrame;
  public class Graph2DG extends JFrame{
  public Graph2DG(){
  G2DPanel jp=new G2DPanel();
  getContentPane().add(jp);
  setSize(200,200);
  setVisible(true);
  }
  public static void main(String[] args) {
  new Graph2DG();
  }
  }
  package paint;
  import java.awt.Color;
  import java.awt.Graphics;
  import java.awt.Graphics2D;
  import java.awt.geom.Arc2D;
  import java.awt.geom.Rectangle2D;
  import java.awt.geom.RoundRectangle2D;
  import javax.swing.JPanel;
  public class G2DPanel extends JPanel{
  public void paintComponent(Graphics g){
  super.paintComponent(g);
  Graphics2D g2d=(Graphics2D)g;
  g2d.setColor(Color.cyan);
  Rectangle2D rect=new Rectangle2D.Double(0,0,200,200);
  g2d.fill(rect);
  Arc2D arc1=new Arc2D.Double(0,0,200,200,0,180,Arc2D.CHORD);
  Arc2D arc2=new Arc2D.Double(0,0,200,200,0,-180,Arc2D.CHORD);
  RoundRectangle2D round1=new RoundRectangle2D.Double(0,50,100,100,100,100);
  RoundRectangle2D round2=new RoundRectangle2D.Double(100,50,100,100,100,100);
  RoundRectangle2D round3=new RoundRectangle2D.Double(37.5,87.8,25,25,25,25);
  RoundRectangle2D round4=new RoundRectangle2D.Double(137.5,87.8,25,25,25,25);
  g2d.setColor(Color.white);
  g2d.fill(arc1);
  g2d.setColor(Color.black);
  g2d.fill(arc2);
  g2d.fill(round1);
  g2d.setColor(Color.white);
  g2d.fill(round2);
  g2d.fill(round3);
  g2d.setColor(Color.black);
  g2d.fill(round4);
  }
  }


上一篇:Java EE 6 引入的三大新技术之JAX-RS 下一篇:怎样防止JAVA程序源代码被反编译

评论总数:0 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图