JAVA鼠标监听器问题!高手帮忙啊!

来源:百度知道 编辑:UC知道 时间:2024/06/04 07:22:55
我是新手,学习JAVA过程中遇到困难,请高手们不吝赐教!先谢谢了!
我写了个程序,主要是实现鼠标监听,在现实的界面上画线,程序能运行,就是监听器不起作用,请高手帮忙看看哪不对了,将具体点,谢谢!
下面是我的程序:
import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class DrawLine extends Frame {

/**
* @param args
*/
Graphics g=getGraphics();
public DrawLine()
{

}
public static void main(String[] args) {
// TODO 自动生成方法存根

DrawLine mainFrame=new DrawLine();
mainFrame.setSize(400, 400);
mainFrame.setTitle("画线");
mainFrame.setVisible(true);

mainFrame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
e.getWindow().dispose();
System.exit(0);
}
}
);

画图不能这样来画的,因为Graphics 不能自己来控制:
DrawLine DW=new DrawLine();
DW.g.setColor(Color.orange);
DW.g.drawLine(orgX, orgY, e.getX(), e.getY());

public void mouseRealeased(MouseEvent e)这个方法你拼错了,应该是:
public void mouseReleased(MouseEvent e)

帮你改了下,实现的功能:安下鼠标不放 --> 移动别处 --> 松开,画图

import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JPanel;

public class DrawLine extends Frame {

static JPanel drawPanel;
static int orgX;
static int orgY;
static int eX;
static int eY;

public static void main(String[] args) {
// TODO 自动生成方法存根

drawPanel = new JPanel() {
@Override
public void paint(Graphics g) {
super.paint(g);