你的类中没有main,真不知道你是怎样运行的,:)
你的程序中将设置颜色的部分加上对象名,例如:label.setForeground(Color.red)就行了
我觉得在内嵌类中的setForeground前面不加对象名,好像默认到Frame的属性了

解决方案 »

  1.   

    //<applet code=Applettest width=400 height=300>
    //</applet>
    import java.awt.event.*;
    import java.applet.*;
    import java.net.*;
    import javax.swing.*;
    import java.awt.event.MouseEvent;
    import java.awt.*;public class Applettest extends JApplet
    {
    private JLabel label;
    private Color cColor = Color.GREEN;
    private JPanel panel = new JPanel(new FlowLayout());

    public void paint(Graphics g) 
    {
    super.paint(g);
    panel.setBackground(cColor);
    //label.setForeground(cColor);
    }   public void init()
       {
         label = new JLabel("Welcome to CSDN");
         label.setFont(new Font("Arial",Font.TRUETYPE_FONT,12));
        
         Container ContentPane = this.getContentPane();
         ContentPane.setLayout(new BorderLayout());    
        
         label.addMouseListener(new MouseListener(){
           public void mouseClicked(MouseEvent mouseEvent)
           {
          
           }
        public void mousePressed(MouseEvent mouseEvent)
        {
            cColor = Color.RED;
            repaint();        
        }
        public void mouseReleased(MouseEvent mouseEvent)
        {
            cColor = Color.GREEN;
            repaint();        
        }
        public void mouseEntered(MouseEvent mouseEvent)
        {
            cColor = Color.BLUE;
            repaint();        
        }
        public void mouseExited(MouseEvent mouseEvent)
        {
            cColor = Color.DARK_GRAY;
            repaint();        
        }
        });
        
        panel.add(label);
        ContentPane.add(panel,BorderLayout.CENTER);
       }
    }
      

  2.   

    import java.awt.event.*;
    import java.applet.*;
    import java.net.*;
    import javax.swing.JLabel;
    import java.awt.event.MouseEvent;
    import java.awt.*;public class aa extends Applet 
    {
      public aa()
      {
      }
      JLabel label;
      public void init()
      {
         label= new JLabel("欢迎到CSDN来");
        label.addMouseListener(new MouseListener()
        {
          public void mouseClicked(MouseEvent mouseEvent)
          {
            URL url = null;
            try
            {
              url = new URL("http://127.0.0.1/main.asp");
            }
            catch (MalformedURLException ex)
            {
            }
            getAppletContext().showDocument(url, "_blank");
          }      public void mousePressed(MouseEvent mouseEvent)
          {
           label.setForeground(Color.blue);
           repaint();
           System.out.println("blue");
          }      public void mouseReleased(MouseEvent mouseEvent)
          {
           label.setForeground(Color.red);
           repaint();
           System.out.println("red");
          }      public void mouseEntered(MouseEvent mouseEvent)
          {
           label.setForeground(Color.green);
           repaint();
           System.out.println("green");
          }      public void mouseExited(MouseEvent mouseEvent)
          {
           label.setForeground(Color.black);
           repaint();
           System.out.println("black");
          }
        });
        label.setFont(new Font("Arial",Font.BOLD,50));
        this.add(label);
      }
    }