你的username1,2,3等等,是用什么实现的呢,可以在实现username1的component上改背景吧

解决方案 »

  1.   

    to wang_zheng_wz
    现在可以改变字体的颜色,但不知道如何改变字体所在一行的背景色。只能用AWT包,那么使用Label中的哪个方法可以做到呢?
      

  2.   

    Label l = new Label("D");
    l.setBackground(Color.red);
      

  3.   

    每个字符串都属于一个JLabel即可。可以加入图片。
    label.setIcon(new Icon(new ImageIcon(img)));
      

  4.   

    请问有不使用SWING包实现的方法吗??to henry_cn
    有什么方法可以间接的在Label中可以加图片吗?谢谢指教。
      

  5.   

    对于JPanel,可以扩展一个子类,设置setOpaque(false),重载paint(Graphics g)方法,大致如下
    public void paint(Graphics g) {
          g.drawImage(Image对象,开始画的起始位置...画的尺寸...);
          ...
          super.paint(g);
        }
    这样出来的panel就有一个背景图片了,而且可以自己指定图片的位置大小,JLabel应该也能这样处理。
      

  6.   

    楼上的方法好麻烦!:)
     Mailbomb(网络咖啡) 老兄的方法又简洁又实用,也不用Swing, 楼主为何不用?
      

  7.   

    to  mechiland(二流带刀):
    Mailbomb(网络咖啡) 老兄的方法只是设置一个背景颜色,而用JLable.setIcon()是在前景上显示一个图片,而要在背景上显示一个图片,就我所见好像都是用和我类型的办法解决的,用途不一样,所以也没有必要比较麻烦不麻烦,还是要按自己的需求去选择解决方案。
      

  8.   

    感谢各位的回复。现在可以在Panel中显示图片和文字了,也就是在本帖最上面的哪个username1的前面可以显示图片,但我想在每行图片和文字的下面有背景色(背景色是按行显示),这样可以用Lable,但不知道如何在Lable中加入图片了,JLable可以做到,但只能用AWT包,那么有其他方法吗?谢谢。