try {
            SubstanceImageWater water = new SubstanceImageWater(LoginInterface.class.getResourceAsStream("/demo/001.jpg"));
            SubstanceImageWater.setKind(ImageWaterKind.SCREEN_CENTER_SCALE);
            SubstanceSkin skin = new SaharaSkin().withWater(water);      //初始化有水印的皮肤            UIManager.setLookAndFeel(new SubstanceSaharaLookAndFeel());
            SubstanceLookAndFeel.setSkin(skin);  //设置皮肤        } catch (UnsupportedLookAndFeelException ex) {
            Logger.getLogger(LoginInterface.class.getName()).log(Level.SEVERE, null, ex);
        }为什么编译器总是说withWater方法不存在,我已经导入Substance.jar文件了,为什么会这样呢?

解决方案 »

  1.   

    SubstanceSkin skin = new OfficeBlue2007Skin().withWater(water); 
      

  2.   


    你这方法只是换了个皮肤而已,照样不行,可能我表达得不够清楚,是没有withWater这个方法。
      

  3.   

    为什么我用5.2或以上版本的substance的时候就报错?版本地点的就能用了?
      

  4.   

    是Substance.jar版本不对的原因 你找个最新的版本放上去 
      

  5.   

    没用过Substance
    之前项目中我做的水印都是直接用流去将水印写到图片上,就行了
      

  6.   

    版本问题,去下substance 5.2,CSDN上搜搜就有了。我今天也遇到这个问题。因为5.0之前的版本都存在水印bug。楼主不妨一试。
      

  7.   

    http://www.mapfilm.com/articles/2011/04/18/1303094833690.html 这里有在substance 6怎么设水印