Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

和luster一起学习java编程(5)

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

  和luster一起学习java编程(5)

  这次我试了试在canvas上做图的方法。

  使用java.awt包,可以提供一个友好的图形界面,我们可以自由的布置图像界面的效果,而且可以画一些东西。这对于我们初学者来说,也许是个比较好的学习例子。

  我看了看文档,发现一个简洁的方法就是定义一个Canvas的子类,用paint()方法在属于该canvas类型的部件的Graphics实例上绘制图形。

  下面的代码生成了一个Frame以及Canvas的一个子类的4个实例,他们的paint()方法绘制出实心圆。本来想画些其他东西的,后来觉得圆最简单好用,而且其他的绘图函数我看了一下,好多啊,参数就懒得去弄了。如果你有兴趣的话,部分去看看。用一两个函数试试看。呵呵。

  下面是代码:


import java.awt.*;
class CirclesCanvas extends Canvas
{
public void paint(Graphics ccG)
{
// ccG.setColor(new Color( new double(Math.random()).floatValue(),
new double(Math.random()).floatValue(),
new double(Math.random()).floatValue()));
ccG.fillOval(0,0,96,96);
}
}
class FlowCircles extends Frame
{
public static void main(String args[])
{
Frame fC = new FlowCircles(4);
fC.resize(384,384);
fC.show();
}
public FlowCircles(int howMuchCanvas)
{
setTitle("welcome to luster's Gallery");
setLayout(new FlowLayout());
for(int i=0;i

  运行的结果如何?是画出了4个圆吧。呵呵。

  luster@linuxaid.com.cn'




 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:和luster一起学习java编程(4)   下一篇:和luster一起学习java编程(6)

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号