当前位置: 代码迷 >> Java相关 >> 关于paint 和paintComponents问题
  详细解决方案

关于paint 和paintComponents问题

热度:301   发布时间:2007-01-24 19:37:00.0
关于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  

----------------解决方案--------------------------------------------------------

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

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

最好是用javax.swing里面的

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


----------------解决方案--------------------------------------------------------
  哦,明白,多谢啦
----------------解决方案--------------------------------------------------------
  相关解决方案