如题~

解决方案 »

  1.   

    题目没有看太明白,是不是说在repaint Glasspane后,其他面板的东东看不到了呢?如果是这样应该是Glasspane的层次比较靠上,重绘时将其他面板的东东给冲掉了。如果不是这个意思就是偶理解错啦~~~可以再描述一下。
      

  2.   

    哦,是这样的
    Applet里面draw了很多东西,有曲线文件坐标等,相对来说还是挺静态的,不过有些情况都要repaint。
    Applet的GlassPane一些是用鼠标画出来的图形,Dragging的时间拼命repaint画的那种,较为动态的。
    现在就是因为GlassPane Dragging repaint的时候Applet都repaint了。
    所以就想GlassPane repaint 的时候Applet不受影响。
      

  3.   

    JApplet放置了GlassPane,当repaint GlassPane时,系统会把Applet的组件也repaint,有什么法办可以repaint GlassPane其它组件不受影Applet里面draw了很多东西,有曲线文件坐标等,相对来说还是挺静态的,不过有些情况都要repaint。 
    Applet的GlassPane一些是用鼠标画出来的图形,Dragging的时间拼命repaint画的那种,较为动态的。 
    现在就是因为GlassPane Dragging repaint的时候Applet都repaint了。 
    所以就想GlassPane repaint 的时候Applet不受影响。
      

  4.   

    glassPane 是在最top层,所以要截获所有鼠标键盘事件,不让它传到低层去,低层的component就不会repaint// blocks all user input        addMouseListener(new MouseAdapter() { });        addMouseMotionListener(new MouseMotionAdapter() { });        addKeyListener(new KeyAdapter() { });         setFocusTraversalKeysEnabled(false);        addComponentListener(new ComponentAdapter() {            public void componentShown(ComponentEvent evt) {                requestFocusInWindow();            }        });