package untitled3;/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2002</p>
 * <p>Company: </p>
 * @author unascribed
 * @version 1.0
 */import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
public class Wide01
{
static JFrame window = new JFrame("testing......");
public static void main(String[] args)
{
Toolkit theKit = window.getToolkit();
Dimension wndSize = theKit.getScreenSize();
window.setBounds(0,0,wndSize.width,wndSize.height);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR));
window.getContentPane().setBackground(Color.pink);
//window.addWindowListener(new WindowHandler());window.setVisible(true);
}
class WindowHandler extends MouseAdapter
{
private Point start;
public void mousePressed(MouseEvent e)
{
/*start = e.getPoint();
int modifier = e.getModifiers();
if((modifier & e.BUTTON1_MASK) != 0)
{
drawRect(e.getX,e.getY,20,20);
}*/}
}
}

解决方案 »

  1.   

    我不明白你说的是什么返回值呀
    是不是鼠标的当前坐标,当然要了
    我还不会收呢
    以下内容编译通过了
    但鼠标没有反应
    单窗口后
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.MouseEvent;
    import java.awt.event.MouseAdapter;public class Wide01
    {
    static JFrame window = new JFrame("testing......");
    public static void main(String[] args)
    {
    Toolkit theKit = window.getToolkit();
    Dimension wndSize = theKit.getScreenSize();
    window.setBounds(0,0,wndSize.width,wndSize.height);
    window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    window.setCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR));
    window.getContentPane().setBackground(Color.pink);
    //window.addWindowListener(new WindowHandler());
    window.setVisible(true);
    }
    class WindowHandler extends MouseAdapter
    {
    private Point start;
    private int temp;
    public void mousePressed(MouseEvent e)
    {
    start = e.getPoint();
    int modifier = e.getModifiers();
    if((modifier & e.BUTTON1_MASK) != 0)
    {
    temp = 1;
    }
    }
    public void paint(Graphics g)
    {
    Graphics2D map = (Graphics2D)g;
    if(temp != 1)
    map.setPaint(Color.white);
    else 
    map.setPaint(Color.blue);
    map.draw3DRect(50,50,150,100,true);
    map.drawString("hello!",60,100);
    }
    }
    }