import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class Choices extends Applet implements ItemListener{
Choice choice1;
TextField text1;public void init() {
text1 = new TextField(20);
add(text1);
choice1=new Choice(); // <<==========================Note here
choice1.add(getParameter("selection1"));
choice1.add(getParameter("selection2"));
choice1.add(getParameter("selection3"));
choice1.add(getParameter("selection4"));
add(choice1);
choice1.addItemListener(this);
}public void itemStateChanged(ItemEvent e) {
if (e.getItemSelectable() == choice1){
text1.setText(((Choice)e .getItemSelectable()).getSelectedItem());
}
}
}

解决方案 »

  1.   

    add(text1); 之后和 choice1.add(xxxx) 之前加一句
    choice1 = new Choice();
      

  2.   

    谢谢我试过了
    可是还是不行,说什么MAIN进程终止了什么什么的,提示还是一样样的,谁可以帮我一下呢?
      

  3.   

    没什么问题的很简单的网页啊
    <HTML>
    <HEAD>
    </HEAD>
    <BODY BGCOLOR="000000">
    <CENTER>
    <APPLET
    code = "Choices.class"
    width = "500"
    height = "300"
    >
    <param name = selection1 value = "Item 1">
    <param name = selection1 value = "Item 2">
    <param name = selection1 value = "Item 3">
    <param name = selection1 value = "Item 4">
    </APPLET>
    </CENTER>
    </BODY>
    </HTML>
      

  4.   

    <param name = selection1 value = "Item 1">
    <param name = selection1 value = "Item 2">   ==> <param name=selection2 value="Item 2">
    <param name = selection1 value = "Item 3">   ==> <param name=selection3 value="Item 3">
    <param name = selection1 value = "Item 4">   ==> <param name=selection4 value="Item 4">And you'd better do some check in your code like this:String itemValue = (etParameter("ItemName");
    if (itemValue == null) {
    //  do something here, like give it a default value. like this: itemValue = "somevalue";
    }