老大,你是搞GIS的吧?要不然你搞图形编辑干什么?你可以用开发包进行二次开发啊!做底层开发很难哦~

解决方案 »

  1.   

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class paint 
    {
    public static void main(String args[])
    {
    new from();//new一个框架
    }
    }
    class from extends JFrame  //框架
    {
    public from()
    {
    setTitle("绘图模式");
    setSize(1000,1000);          
    addWindowListener(new WindowAdapter()  //注册监听器,监听器是匿名适配器类
    {
    public void windowClosing(WindowEvent evt)
    {System.exit(0);}//结束程序
    });
    Container contentPane=getContentPane();
    contentPane.add(new panel());//添加面板到框架
    setVisible(true);            //将框架显示
    }
    }
    class panel extends JPanel  //面板
    {
    private int x,y;   //存储坐标的变量
    public panel()
    {
    addMouseListener(new MyMouse());
    }
    public void paintComponent(Graphics g)
    {
    super.paintComponent(g);//调用父类方法,用于清除。
    g.setColor(Color.black);
    g.fillRect(200,200,200,200);
    g.setXORMode(Color.red);
    g.setColor(Color.white);
    g.drawLine(x-10,y,x+10,y);//绘横线
    g.drawLine(x,y-10,x,y+10);//绘坚线
    }
    private class MyMouse extends MouseAdapter  //监听器类
    {
    public void mouseClicked(MouseEvent event)
    {
    x=event.getX();//获取鼠标x坐标
    y=event.getY();//获取鼠标y坐标
    repaint();     //重绘
    }
    }
    }
      

  2.   

    to lqtflwg718(程序员):
    我试过了,
    只能实现在鼠标点击的位置显示一个十字,
    并不能画线阿
    是这样的吗~