画图板

package com032401;
例子:

import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;


public class DrawListener implements MouseListener{
private double x1,x2,y1,y2;
private int x,y;
public static float a=1.7f,b=1.7f,c=0.06f,d=1.2f;

Graphics g;

public DrawListener(Graphics g){
this.g=g;
}


public void mousePressed(MouseEvent e) {

}

public void mouseReleased(MouseEvent e) {
System.out.print("ssss");
this.Draw(e);
}

public void Draw(MouseEvent e){
for(int i=0;i<500000;i++){
x2=Math.sin(a*y1)+c*Math.cos(a*x1);
y2=Math.sin(b*x1)+d*Math.cos(b*y1);
x1=x2;
y1=y2;
x=(int)(x1*100)+500;
y=(int)(y1*100)+400;
g.drawLine(x, y, x, y);
}
}


public void mouseEntered(MouseEvent e) {

}

public void mouseExited(MouseEvent e) {

}
public void mouseClicked(MouseEvent e) {

}
}


package com032401;

import java.awt.FlowLayout;
import java.awt.Graphics;

import javax.swing.JFrame;

import com032401.DrawBorder;
import com032401.DrawListener;

public class DrawBorder extends JFrame{
//定义主函数
public static void main(String[] args){
//实例化DrawBorder类的对象
DrawBorder db=new DrawBorder();
//调用initUI函数
db.initUI();
}
//定义一个initUI函数
public void initUI(){
//设置属性值
this.setTitle("");
this.setSize(800, 900);
this.setDefaultCloseOperation(3);
this.setResizable(true);
this.setLocationRelativeTo(null);
this.setLayout(new FlowLayout());


this.setVisible(true);

Graphics g=this.getGraphics();
DrawListener d=new DrawListener(g);
this.addMouseListener(d);


}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值