这个程序的"orgX=e.getX()"和"orgY=e.getY()"这两个坐标的值为什么是0,0能
import java.awt.*;
import java.awt.event.*;
public class DrawLine
{
Frame f=new Frame("DrawLine");
public static void main(String[] args)
{
new DrawLine().init();
}
public void init()
{
f.setBounds(100,100,500,350);
f.setVisible(true);
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
f.addMouseListener(new MouseAdapter()
{
int orgX;
int orgY;
public void mousePressd(MouseEvent e)
{
orgX=e.getX();
orgY=e.getY();
}
public void mouseReleased(MouseEvent e)
{
Graphics g=f.getGraphics();
g.setColor(Color.red);
g.setFont(new Font("隶书",/*Font.ITALIC|*/Font.BOLD,20));
//设置文本字体
g.drawString(new String(orgX+","+orgY),orgX,orgY);
//打印鼠标按下时的坐标文本
g.drawString(new String(e.getX()+","+e.getY()),e.getX(),e.getY());
//打印鼠标释放时的坐标文本
g.drawLine(orgX,orgY,e.getX(),e.getY());
System.out.println(orgX);
System.out.println(orgY);
}
});
}
}
import java.awt.*;
import java.awt.event.*;
public class DrawLine
{
Frame f=new Frame("DrawLine");
public static void main(String[] args)
{
new DrawLine().init();
}
public void init()
{
f.setBounds(100,100,500,350);
f.setVisible(true);
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
f.addMouseListener(new MouseAdapter()
{
int orgX;
int orgY;
public void mousePressd(MouseEvent e)
{
orgX=e.getX();
orgY=e.getY();
}
public void mouseReleased(MouseEvent e)
{
Graphics g=f.getGraphics();
g.setColor(Color.red);
g.setFont(new Font("隶书",/*Font.ITALIC|*/Font.BOLD,20));
//设置文本字体
g.drawString(new String(orgX+","+orgY),orgX,orgY);
//打印鼠标按下时的坐标文本
g.drawString(new String(e.getX()+","+e.getY()),e.getX(),e.getY());
//打印鼠标释放时的坐标文本
g.drawLine(orgX,orgY,e.getX(),e.getY());
System.out.println(orgX);
System.out.println(orgY);
}
});
}
}
解决方案 »
- 请教关于JAVA读写ZIP文件的问题
- 有关《java核心开发技术从入门到精通》的问题:atan是什么意思啊...(答完追加高分)
- repaint()延时问题
- 这句话中的“引用”俩个字不太明白,高手帮忙!
- System.currentTimeMillis()时间问题?
- txtDesc = new Text(comp, SWT.BORDER | SWT.MULTI);文本框最前面预留一个空格,如何处理!
- java中的压缩类碰到中文文件就会失败,请问怎么解决啊??
- 小弟急了。。。。。
- 小妹遇到一个怪问题,请帮忙看一下,怪哉怪哉,在线等待好消息。。。。。
- 我对java一点都不懂啊
- 打包出现的问题~~求助~~
- java网络开发,协议开发
对于"orgX=e.getX()"和"orgY=e.getY()" 是为零,只是因为你不够细心而已!
具体表示在下面那句:
"public void mousePressd(MouseEvent e)" 的 方法名写错了(少了一个"e"),把它改成 "mousePressed" 就可以!
下次注意一点就可以!
其实我也在你这学到东西咯!