我现在利用Java,在Jpanel上画了一个很大的图形,但是鼠标点击某个区域,可以重新画这个区域的图形为另外一个样子.
请各位大虾指教!
不胜感激!

解决方案 »

  1.   


    //...
    JPanel paneTest = new JPanel();
    //...
    //定义一个需要重画的区域矩形,左上角坐标是相对于 JPanel 的
    //其位置可以根据取得鼠标点击的位置进一步设置
    Rectangle rect = new Rectangle(左上角x坐标, 左上角y坐标, 宽度, 高度);
    //立即重画指定区域
    paneTest.paintImmediately(rect);
    //...
      

  2.   

    写一个JPanel 的子类,自己实现 paint(Graphics g);在这个方法里,画之前,要保证要画的内容封装在了 子类中;鼠标点击 触发一个 事件,然后去 执行 JPanel 的 repaint(Graphics g); 就会去执行 重画新的内容!
      

  3.   

    repaint(); 这个方法 没有参数,呵呵!