就是根据具体的值来改变相对应的JLabel,这两个问题能具体些吗?解决就一定给分!

解决方案 »

  1.   

    ok,我先解决你的第2个问题,写了个例子,你看看
    /*
    *<Applet code=AddLabelTest width=300 height=300>
    *</Applet>
    */
    import java.applet.Applet;
    import java.awt.*;
    import java.awt.event.*;
    public class AddLabelTest extends Applet
    {
    Button btn=new Button("add new label");
    public void init()
    {
    add(btn);
    btn.addActionListener(
    new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
    {
    Label lab=new Label("this is a new Label");
    lab.setBackground(Color.black);
    lab.setForeground(Color.green);
    add(lab);
    validate();
    }
    });
    }
    }
      

  2.   

    谢谢你,我的第一个问题是有很多动态的JLabel,如果我从一个方法中得到一个参数,这个参数恰好是某个JLabel的文本,那么我就把那个JLabel的背景换颜色!谢谢!回答完就给分!
      

  3.   

    把那些JLabel加到一个数组中
    JLabel[] labels=new JLabel[5];
    初始化:
    for(int i=0;i<labels.length;i++)
    { labels[i]=new JLabel("jlabel"+i);}
    好了,现在假设你从一个方法中得到一个参数"jlabel2"
    代码如下:
            for(int i=0;i<labels.length;i++)
            {
                JLabel label=labels[i];
                String s=label.getText();
                if(s.equals("jlabel2"))
                {
                     label.setBackground(Color.orange);
                     break;
                }
            }
      

  4.   

    import java.awt.*;
    import java.applet.*;
    import javax.swing.*;
    import java.awt.event.*;
    public class LabelText extends JApplet {
    JPanel jp=new JPanel();
    JL jlObj=new JL("click me");
    JL jladd=new JL("add a new label"); String str;

    public void init() {
    getContentPane().add(jp);
    jp.add(jlObj);
    }
    public void ReallyAdd()
    {
    jp.add(jladd);
    jlObj.setText("added");

        }
    class JL extends JLabel 
    {
    JL(String constr)
    {
    setText(constr);
    addMouseListener(new PanelMouseProcess());
    }
    public void addLabel()
    {
    //if ......your condition
    ReallyAdd();
                    
    }     class PanelMouseProcess extends MouseAdapter
        {
    public void mouseClicked(MouseEvent e)
    {
         addLabel();
    }     }

    }
    }