JAVA 里的Canvas类
来源:互联网 发布:数据库几种冗余 编辑:程序博客网 时间:2024/05/18 03:08
package cn.canvas;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Panel;
import java.awt.event.*;
import java.awt.Canvas;
import java.io.Closeable;
public class canvas
{
Frame f1=new Frame("简单绘图");
Panel p1=new Panel();
Button bt1=new Button("绘制矩形");
Button bt2=new Button("绘制圆形");
Button bt3=new Button("清空");
Mycanvas drawArea1=new Mycanvas();
Mycanvas drawArea2=new Mycanvas();
public void set()
{
p1.add(bt1);
p1.add(bt2);
p1.add(bt3);
bt3.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
drawArea1.repaint();
System.out.println("我靠!");
System.exit(0);
// drawArea1.update(g);
}
});
f1.add(p1,BorderLayout.SOUTH);
drawArea1.setPreferredSize(new Dimension(250,180));
drawArea2.setPreferredSize(new Dimension(300,180));
f1.add(drawArea1,BorderLayout.EAST);
f1.add(drawArea2,BorderLayout.WEST);
f1.pack();
f1.setVisible(true);
}
public static void main(String args[])
{
new canvas().set();
}
class Mycanvas extends Canvas
{
public void paint(Graphics g)
{
g.drawRect(80,60,150,10);
g.drawOval(100,70,100,100);
}
public void update(Graphics g)
{
}
}
}
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Panel;
import java.awt.event.*;
import java.awt.Canvas;
import java.io.Closeable;
public class canvas
{
Frame f1=new Frame("简单绘图");
Panel p1=new Panel();
Button bt1=new Button("绘制矩形");
Button bt2=new Button("绘制圆形");
Button bt3=new Button("清空");
Mycanvas drawArea1=new Mycanvas();
Mycanvas drawArea2=new Mycanvas();
public void set()
{
p1.add(bt1);
p1.add(bt2);
p1.add(bt3);
bt3.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
drawArea1.repaint();
System.out.println("我靠!");
System.exit(0);
// drawArea1.update(g);
}
});
f1.add(p1,BorderLayout.SOUTH);
drawArea1.setPreferredSize(new Dimension(250,180));
drawArea2.setPreferredSize(new Dimension(300,180));
f1.add(drawArea1,BorderLayout.EAST);
f1.add(drawArea2,BorderLayout.WEST);
f1.pack();
f1.setVisible(true);
}
public static void main(String args[])
{
new canvas().set();
}
class Mycanvas extends Canvas
{
public void paint(Graphics g)
{
g.drawRect(80,60,150,10);
g.drawOval(100,70,100,100);
}
public void update(Graphics g)
{
}
}
}
- JAVA 里的Canvas类
- Canvas里的globalCompositeOperation
- html5里的canvas
- Canvas学习:Canvas里的坐标系统
- 【canvas】Android里Canvas的save和restore
- canvas画布的宽高应写在<canvas>标签里
- Android里Canvas的save和restore
- Android里Canvas的save和restore
- canvas里调用getImageData的问题
- 如何获取onDraw里的canvas对象?或者说如何在activity中获取自定义类中的canvas?
- canvas 利用getImageData与putImageData将一个canvas 内的图片展示在另一个canvas里
- Android关于在Canvas类里的绘制线程问题汇总
- java里的时间类
- java里的Rondom类
- android 使用canvas修改资源里的图片
- 将html canvas里的图片保存到本地
- 含UGUI的预制怎样添加到canvas里
- Canvas类的应用
- 解析struct sockaddr_ll获得混杂模式
- 明年的七夕,你还记得我吗
- UDP 的Connect函数的例子 .
- linux awk命令
- IOS手势
- JAVA 里的Canvas类
- 自动生成Makefile的全过程详解
- Com GUID
- 嵌入式程序员应该知道的十个问题[转]
- Android之Activity的生命周期
- 让每个员工发展自我的领导力
- struct ifreq
- 推荐几个jQuery ui 好用的框架
- 美国质量之旅