文字在图片的上面不是由JAVA做的吧,找个photoshop之类的最合适了

解决方案 »

  1.   

    button = new JButton(createImageIcon("buttons/b1.gif", description)); 
    button.setPressedIcon(createImageIcon("buttons/b1p.gif", description)); 
    button.setRolloverIcon(createImageIcon("buttons/b1r.gif", description)); 
    button.setDisabledIcon(createImageIcon("buttons/b1d.gif", description)); 你还是需要用几张图片的,分别用与按下等操作是的图片显示,来达到你的效果
      

  2.   

    setRolloerIcon是设置按钮什么状态的图片?
    是不是要用Photoshop编辑图片上面的文字,不能直接把文字放到图片上面?
      

  3.   

    把文字放到图片上边的话,要看你怎么样的效果,如果是要做到像是文字写在图片上的效果,那么用Java很难作,当然不是不能做。嗬嗬,你可以很耐心的重载JButton的paint方法,然后慢慢搞。呵呵不过这个方法实在是太不经济了。还是宁愿自己定制图标的好。如果是只想很简单的想让文字看起来在图标上面的话,那么可以简单的用
    jButton.setHorizontalTextPosition(SwingConstants.CENTER);
    jButton.setVerticalTextPosition(SwingConstants.CENTER);试一下吧。