在JPane jp上g.drawImage()了一张背景图片,如果在上面添加一个JTextField jte或JTextArea jta组件,我知道如何使之显示JPanel上的图片jp.setOpaque(true);    jte.setOpaque(false);
但问题是我将jte先add到JScrolPanel js中,再add到jp就不行了
我已用了jp.setOpaque(true);    jte.setOpaque(false);    js.setOpaque(true);  
哪位高人知道后面情况如何处理嘛?

解决方案 »

  1.   

    层的问题,jpanel和jpanel是相同的,执行先后问题而已,当两个同时出现在同一位置时会发生冲突,你得将一个背景加一个jpanel,或者在一个jpanel里再加一个jpanel然后在jpanel里面加图片,简单的说a包含b,b包含c,b包含d,如果都是jpanel,那么c和d不能出现在同一位置,abcd都可以加背景cd叠在b上面,b叠在a上面,不知我是否说清楚了
      

  2.   

    层的问题,jpanel和jpanel是相同的,执行先后问题而已,当两个同时出现在同一位置时会发生冲突,你得将一个背景加一个jpanel,或者在一个jpanel里再加一个jpanel然后在jpanel里面加图片,简单的说a包含b,b包含c,b包含d,如果都是jpanel,那么c和d不能出现在同一位置,abcd都可以加背景cd叠在b上面,b叠在a上面,不知我是否说清楚了
      

  3.   

    经过自己研究问题终于搞定了,楼上虽无正解但还是感谢两位!
    具体应这样:jte.setOpaque(false);  
       jte.getViewport().setOpaque(false);