/*
在一个图上画一个线
有关Frame中getGraphics()方法的使用问题
*/import java.awt.*;
import java.awt.event.*;
public class DrawLine
{
Frame f= new Frame("IT资讯交流网");
public static void main(String [] args)
{
new DrawLine().init();
}
public void init()
{
f.setSize(300,300);
f.setVisible(true);
f.addMouseListener(new MouseAdapter()
{
int orgX;
int orgY;
public void mousePressed(MouseEvent e)
{
orgX=e.getX();
orgY=e.getY();
}
public void mouseReleased(MouseEvent e)
{
f.getGraphics().setColor(Color.red);//25 行
f.getGraphics().drawLine(orgX,orgY,e.getX(),e.getY()); //26行
}
}
);
}
}
/*
张孝祥说: 25行和26行的f.getGraphics()返回的不是同一个Graphics对象
请问为什么返回的不是同一个对象啊????请诸位指教
*/
在一个图上画一个线
有关Frame中getGraphics()方法的使用问题
*/import java.awt.*;
import java.awt.event.*;
public class DrawLine
{
Frame f= new Frame("IT资讯交流网");
public static void main(String [] args)
{
new DrawLine().init();
}
public void init()
{
f.setSize(300,300);
f.setVisible(true);
f.addMouseListener(new MouseAdapter()
{
int orgX;
int orgY;
public void mousePressed(MouseEvent e)
{
orgX=e.getX();
orgY=e.getY();
}
public void mouseReleased(MouseEvent e)
{
f.getGraphics().setColor(Color.red);//25 行
f.getGraphics().drawLine(orgX,orgY,e.getX(),e.getY()); //26行
}
}
);
}
}
/*
张孝祥说: 25行和26行的f.getGraphics()返回的不是同一个Graphics对象
请问为什么返回的不是同一个对象啊????请诸位指教
*/
解决方案 »
- 奇怪的重载overloading?我该调用哪个???
- [高分求助] java 线程问题----怎么获得线程中的值!
- 导入多个Excel文件后移动文件出错
- 刚学JAVA,看看这个程序哪里错了呢?
- 请教Label标签的背景色怎样透明。感觉应该component的方法,可是。。。。。。。
- 新手求助,可能很简单,但是我不会。
- !!求救!!用validation时遇到这种情况时如何处理
- 我要晕倒了,这个就是JB的帮助文档吗??
- 在JNI中使用C语言时如何函数中定义的char *型转成jbyte型。
- 我在服务器端生成一个文本文件,如何才能将文件传回给客户端??请教
- 求助 谢谢大家
- 【求助】 有关repaint()方法的使用问题
/*
在一个图上画一个线
有关Frame中getGraphics()方法的使用问题
*/import java.awt.*;
import java.awt.event.*;
public class DrawLine
{
Frame f= new Frame("IT资讯交流网");
public static void main(String [] args)
{
new DrawLine().init();
}
public void init()
{
f.setSize(300,300);
f.setVisible(true);
f.addMouseListener(new MouseAdapter()
{
int orgX;
int orgY;
public void mousePressed(MouseEvent e)
{
orgX=e.getX();
orgY=e.getY();
}
public void mouseReleased(MouseEvent e)
{
f.getGraphics().setColor(Color.red);//25 行
f.getGraphics().drawLine(orgX,orgY,e.getX(),e.getY()); //26行
}
}
);
}
}
/*
张孝祥说: 25行和26行的f.getGraphics()返回的不是同一个Graphics对象
请问为什么返回的不是同一个对象啊????请诸位指教
*/
getGraphics
public Graphics getGraphics()
Creates a graphics context for this component. This method will return null if this component is currently not displayable.
注意他说的是创建,可能是这个原因吧(不知道对不对)
刚刚我在3个不同的相邻的位置打印了2个f.getGraphics()的hashcode,确实是不一样的