好象不行
可以自己写一个JButton,可以放多个图片的

解决方案 »

  1.   

    自己怎么写?我重载了ImageIcon,画出来的Icon总是有问题,下面是我的代码,我不知道怎么修改class ImageButton implements Icon{
      private ImageIcon m_imageHigh;
      private ImageIcon m_imageLow;
      public ImageButton(String imageHigh,String imageLow){
        m_imageHigh = new ImageIcon(imageHigh);
        m_imageLow = new ImageIcon(imageLow);
      }
      public int getIconHeight(){
        if(m_imageHigh.getIconWidth() > m_imageLow.getIconWidth())
          return m_imageHigh.getIconWidth() ;
        return  m_imageLow.getIconWidth();
      }
      public int getIconWidth(){
        return m_imageHigh.getIconWidth()+m_imageLow.getIconWidth();
      }
      public void paintIcon(Component c, Graphics g, int x, int y){
        Graphics2D g2d = (Graphics2D)g;
        g2d.drawImage(m_imageHigh.getImage(),0,0,c);
        g2d.drawImage(m_imageLow.getImage(),0,m_imageHigh.getIconHeight(),c);
      }
    }
      

  2.   

    Image img = ....;
    ImageIcon imgIcon = new ImageIcon(img);
    JLabel jlabel = new JLabel(imgIcon);