根据点画线java
2015-06-19 16:51
260 查看
package com.yang; import java.awt.Color; import java.awt.Graphics; import java.util.ArrayList; import java.util.List; import javax.swing.JFrame; import javax.swing.JPanel; public class drawlineforspline extends JFrame{ private static final long serialVersionUID = 1L; static List <mypoint>plist; public static class mypoint{ int x; int y; public mypoint(int x,int y){ this.x=x; this.y=y; } } public drawlineforspline(){ init(); } public drawlineforspline(ArrayList plist){ init(); this.plist=plist; } private void init(){ this.setTitle("drawline"); this.setBounds(200, 200, 500, 400); this.setBackground(Color.white); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setLocationRelativeTo(null); this.setVisible(true); plist =new ArrayList(); plist.add(new mypoint(50,80)); plist.add(new mypoint(50,120)); plist.add(new mypoint(80,50)); plist.add(new mypoint(150,10)); plist.add(new mypoint(180,80)); plist.add(new mypoint(230,200)); } public class Mypanel extends JPanel{ public void paint(Graphics g){ mypoint fromP=new mypoint(50,80); mypoint toP=new mypoint(370,240); for(int i=0;i<plist.size()-1;i++){ g.drawLine(plist.get(i).x, plist.get(i).y, plist.get(i+1).x, plist.get(i+1).y); } } } public static void main(String[] args) { drawlineforspline d=new drawlineforspline(); Mypanel myp=d.new Mypanel(); d.add(myp); } }
相关文章推荐
- 技术演绎之 [java] java 重载递归
- 技术演绎之 [ java ] java 字符串
- SpringMVC与Struts2的区别
- hadoop+hbase+zookeeper 分布式集群搭建 + eclipse远程连接hdfs 完美运行
- Java学习日记之分身有术:线程
- 技术演绎之 [ java ] 访问控制符、重载、递归
- MyEclipse下一个XFire发展Webservice示例
- java 实现文件上传
- 技术演绎之 [ java ] 循环语句
- java中常用的类,包,接口
- Eclipse快捷键
- java向上转型和向下转型
- Java之怪脾气String-1
- java iol流
- 技术演绎之 [ java ] if swich判断语句
- JDK,JRE,JVM区别与联系
- 13Spring通过注解配置Bean(1)
- CXF(2.7.10) - WSDL2Java generated Client
- 技术演绎之 [ java ] 数据类型转换
- 生产者/消费者问题的多种Java实现方式