import java.awt.event.*;
import java.awt.Font;
import java.awt.Color;
import java.applet.Applet;
import java.awt.Graphics;
//我是想把外面的参数传进来 当自己设定参数的时候还是对的 现在就不对了 Applet还运行不起来 为什么呢?
public class App extends Applet implements MouseListener {
// Font tFont = new Font("Helvetica", Font.PLAIN, 20);
Color tColor;
String tString;
String text; public void init() {
tString = getParameter("COLOR");
text = getParameter("TEXT");
if (tString.equals("BLUE"))
tColor = new Color(0, 0, 255);
addMouseListener(this);
} public void paint(Graphics g) {
g.setColor(tColor);
g.drawString(text, 10, 20);
}
public void mouseClicked(MouseEvent e) {}
public void mousePressed(MouseEvent e) {
text = getParameter("TEXT");
repaint(); }
public void mouseReleased(MouseEvent e) {
text = "";
repaint();
}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
}

解决方案 »

  1.   

    import java.awt.event.*;
    import java.awt.Font;
    import java.awt.Color;
    import java.applet.Applet;
    import java.awt.Graphics;// 
    public class App extends Applet implements MouseListener {
    // Font tFont = new Font("Helvetica", Font.PLAIN, 20);
    Color tColor;
    String tString = "";
    String text; public void init() {
    tString = getParameter("COLOR");
    text = getParameter("TEXT");
    if (tString.equals("BLUE"))
    tColor = new Color(0, 0, 255);
    addMouseListener(this);
    } public void paint(Graphics g) {
    g.setColor(tColor);
    g.drawString(text, 10, 20);
    } public void mouseClicked(MouseEvent e) {
    } public void mousePressed(MouseEvent e) {
    text = getParameter("TEXT");
    repaint(); } public void mouseReleased(MouseEvent e) {
    text = "";
    repaint();
    } public void mouseEntered(MouseEvent e) {
    } public void mouseExited(MouseEvent e) {
    }
    }你没有初始化变量就拿来用,就会报错
      

  2.   

    程序没有得到参数,出现空指针public void init(){
    tString = getParameter("COLOR");
    text = getParameter("TEXT");
    if("BLUE".equals(tString)
    tColor = new Color(0,0,255);
    addMouseListener(this);
    } public void paint(Graphics g){
    g.setColor(tColor);
    if(text != null)
    g.drawString(text,10,20);
    }
      

  3.   

    public void init(){
    tString = getParameter("COLOR");
    text = getParameter("TEXT");
    if("BLUE".equals(tString)) 
    tColor = new Color(0,0,255);
    addMouseListener(this);
    } public void paint(Graphics g){
    g.setColor(tColor);
    if(text != null)
    g.drawString(text,10,20);
    }
      

  4.   


    tString = getParameter("COLOR"); 
    text = getParameter("TEXT"); 你这2个都取不到值得吧,是从html上取的吧,html上有吗?     <applet code="App.class" width=400 height=400>
        <param name=COLOR value="joe-food,">
    <param name=TEXT value="joe-food,">
          </applet>
      

  5.   

     <APPLET CODEBASE="."

    CODE="applet.tree.App.class"

    ARCHIVE="app.jar"

    NAME="test"


    WIDTH=100%

    HEIGHT=100%

    HSPACE=0

    VSPACE=0

    ALIGN=middle>
     <param   name="COLOR"   value="BLUE"> 
      <param   name="TEXT"   value="点击之后">  
    </APPLET>
      

  6.   

    哦 突然发现HTML部分有错误 (*^__^*) 嘻嘻……