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