栏目导航
热点推荐
- 三十条有用的 Java 编程规则
- Java制作水印图片源码
- Java常见异常及可能的导致原因
- Java中的修饰词使用方法总结
- J2EE系统异常的处理准则
- Java中的异常、断言、日志解析(
- Java面试技巧:Java面试题集锦(
- 面向Java开发人员的Scala指南:
- Java程序员:一刻钟精通正则表达
- 网友经验分享:学好java开发的关
- 专家解答:创建表格与数据库进行
- Java远程访问Domino数据库
阅览排行
趣味编程: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); } } |
0
上一篇:Java EE 6 引入的三大新技术之JAX-RS 下一篇:怎样防止JAVA程序源代码被反编译