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);
} }

最新文章

  1. zigbee学习之路(十一):看门狗
  2. 解决小米、红米及其他 Android 手机无法在 Mac 下进行真机调试的问题(转)
  3. SQL NULL 值【摘自W3C】
  4. vbs keys
  5. 【原】对频率论(Frequentist)方法和贝叶斯方法(Bayesian Methods)的一个总结
  6. java并发:线程同步机制之Lock
  7. Spring框架学习之第4节
  8. spoj 62
  9. C#中的深拷贝与浅拷贝
  10. angularjs应用骨架(3)
  11. bzoj1071
  12. 使用idea将本地项目上传至github及clone
  13. mybatis+postgresql平台
  14. CodeForces 525C Ilya and Sticks 贪心
  15. android ScrollView--Linearlayout可以上下拖动
  16. 解决android studiogradle 错误 找不到程序包 符号
  17. Android学习之Service(1)---&gt;Started方式
  18. JDBC常见面试题
  19. c++ --&gt; cin和cout输入输出格式
  20. Java8 Base64

热门文章

  1. sublime配置python
  2. 从零開始怎么写android native service?
  3. 快速select算法的实现
  4. Android自定义组件系列【14】——Android5.0按钮波纹效果实现
  5. SQL try catch处理
  6. installp 软件的4种状态
  7. SpringBoot 整合 Mybatis 和 Mysql (详细版)
  8. 【Uva 1629】 Cake slicing
  9. HRBUST 1818 石子合并问题--直线版
  10. Linux下Oracle的sqlplus中上下左右退格键无法使用