我在1个JPanel jp1中用Graphics2D类画了一些东西,并add了1个JPanel jp2.
jp2中add了3个按钮 当我重绘jp1时 ,按钮就看不到了 鼠标移到按钮的位置的时候,按钮就又显示出来了,请问这时为什么,怎么能让他直接就显示? 

解决方案 »

  1.   

             public void paintComponent(Graphics g){
                super.paintComponent(g);    //你可能没有加这一句吧
                if (mode==0){
                  Dimension d=getSize();
                  int w=(int)d.getWidth();
                  int h=(int)d.getHeight();
                  int x=w/picW;
                  if((w%picW)!=0) x++;
                  int y=h/picH;
                  if((h%picH)!=0) y++;
                  for(int i=0;i<x;i++)
                     for(int j=0;j<y;j++)
                       g.drawImage(img,i*picW,j*picH,null);
                }
                else{
                       g.drawImage(img,0,0,null); 
                }
             }