标题:关于paint 和paintComponents问题
只看楼主
hjq
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-11-21
 问题点数:0 回复次数:2 
关于paint 和paintComponents问题
高手帮帮忙,程序如下:
import java.awt.*;
import java.awt.geom.*;
public class testLine extends Panel
{
int x,y;
public void paint(Graphics g) //如果我用成paintComponents就不行了,所以我请问一下,这两个方法有什么分别? 应该注意什么
{
y=x=50;
Graphics2D gr=(Graphics2D)g;
for(int t=0;t<=10;t++)
{
gr.draw(new Line2D.Double(x,y+t*30,x+300,y+t*30));
gr.draw(new Line2D.Double(x+t*30,y,x+t*30,y+300));
System.out.println("Hello");
}
}
public static void main(String[] args)
{
testLine testline = new testLine();
Frame f=new Frame();
f.add(testline);
f.setSize(400,400);
f.show();
}
}
搜索更多相关主题的帖子: paint awt java import draw 
2007-01-24 19:37
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 

JPanel才有paintComponent方法,实现了双缓冲的

不要再用java.awt里面的组件了

最好是用javax.swing里面的

比如用JFrame代替Frame,用JPanel代替Panel等等


可惜不是你,陪我到最后
2007-01-24 19:42
hjq
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-11-21
得分:0 
  哦,明白,多谢啦

2007-01-24 23:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-117933-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026751 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved