java 文件:
         
import java.awt.*;
import java.util.*;
      import java.applet.Applet;
     
      public class QTest extends Applet {

   String pid;
          protected void makecheckbox(String name, GridBagLayout gridbag,GridBagConstraints c,String pid) {
              String str=new String("10");

Checkbox checkbox = new Checkbox(name);
              gridbag.setConstraints(checkbox, c);
if (str==pid)
{checkbox.setVisible(true); }
else 
{checkbox.setVisible(false);}
              add(checkbox);
          }
protected void makelabel(String name, GridBagLayout gridbag,GridBagConstraints c,String pid) {
String str=new String("10");

              Label label= new Label(name);
              gridbag.setConstraints(label, c);
if (str==pid)
{label.setVisible(true);}
else 
{label.setVisible(false);}
              add(label);
          }
protected void maketext(String name, GridBagLayout gridbag,GridBagConstraints c,String pid) {
String str=new String("20");
TextArea text = new TextArea(name,3,60);
              if (str==pid)
{text.setVisible(true);}
else
{text.setVisible(false);}
gridbag.setConstraints(text, c);
              add(text);
          }
     
          public void init() {
pid=getParameter("pid");
setBackground(Color.green);
draw();
}
public void draw() {

GridBagLayout gridbag = new GridBagLayout();
              GridBagConstraints c = new GridBagConstraints();
              setFont(new Font("Helvetica", Font.PLAIN, 14));
              setLayout(gridbag);
c.gridwidth = GridBagConstraints.REMAINDER; 
c.gridx=0;              c.fill = GridBagConstraints.BOTH;
makelabel("Label1", gridbag, c,pid);

makecheckbox("Checkbox1", gridbag, c,pid);

makecheckbox("Checkbox2", gridbag, c,pid);

              makecheckbox("Checkbox3", gridbag, c,pid);

makelabel("Label2", gridbag, c,pid);

maketext("", gridbag, c,pid);

}
}
HTML 文件:<html>
<body>
<applet code=QTest.class width=90% height=90%>
<param name=pid value="10" >
</applet>
</body>
</html>可是没有记录显示?为什么? 先谢谢大家了!

解决方案 »

  1.   

    都被你设置成隐藏了。
    你把make方法中的if……else……语句屏蔽掉,就可以看到界面了。
      

  2.   

    还有,怎样才能给他们加上一个名字?
    就是那些checkbox,textarea,偶还需要提交的??
    别嫌我笨,我是时间紧迫,谢谢大家了!
      

  3.   

    str和pid是字符串,判断他们相等用str.equals(pid).下面那个问题看不明白你的意思。  你定义的时候不就已经给他一个名字了。
      

  4.   

    累呀,显示的问题已经解决了,
    我是用网页上的一个按钮提交(javascript ),applet怎么跟着提交?怎么能取出他们的值?
    还有,怎样才能让applet 由个滚动条?类似网页那种,可以拖来拖去的看的~~~~~救我~~~~~