import javax.swing.*;
import java.awt.*;
import java.awt.event.*;public class TestJApplet1 extends JApplet/* implements ActionListener*/{
JButton LuRu;

JLabel Num,Name,Class,Grade;
JTextField inNum,inName,inClass,inGrade;

public void init(){ Container c=getContentPane();
LuRu=new JButton("录入");

Num=new JLabel("学号");
inNum=new JTextField(8); 

Name=new JLabel("姓名");
inName=new JTextField(8);

Class=new JLabel("班级");
inClass=new JTextField(8);

Grade=new JLabel("成绩");
inGrade=new JTextField(4);

c.add(Num);
c.add(inNum);
c.add(Name);
c.add(inName);
c.add(Class);
c.add(inClass);
c.add(Grade);
c.add(inGrade);
c.add(LuRu);


}}    
     

解决方案 »

  1.   

    不设置布局管理
    那后一个添加的组件会挡住前一个组件,所以楼主只能看见最后一个组件
    如果楼主希望组件的布局自由好看,那最好的方法是null布局
    c.setLayout(null);
    然后给每个组件设置大小与位置,注意坐标不要重叠,否则会挡住,
    坐标也不要超出你的Applet的窗体范围,否则也看不到
    Num.setBounds(x,y,w,h);//x=横坐标,y=纵坐标,w=宽,h=高
    inNum.setBounds(x,y,w,h);
    Name.setBounds(x,y,w,h);
    inName.setBounds(x,y,w,h);
    inNum.setBounds(x,y,w,h);
    Class.setBounds(x,y,w,h);
    inClass.setBounds(x,y,w,h);
    Grade.setBounds(x,y,w,h);
    inGrade.setBounds(x,y,w,h);
    LuRu.setBounds(x,y,w,h);之后在add
    c.add(Num); 
    c.add(inNum); 
    c.add(Name); 
    c.add(inName); 
    c.add(Class); 
    c.add(inClass); 
    c.add(Grade); 
    c.add(inGrade); 
    c.add(LuRu); 
      

  2.   

    谢谢 各位大侠   已经解决了  太大意 没设置布局 这个JApplet  和Applet不同 没有默认布局
    c1.setLayout(new FlowLayout());
    c2.setLayout(new FlowLayout());