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);
}}
那后一个添加的组件会挡住前一个组件,所以楼主只能看见最后一个组件
如果楼主希望组件的布局自由好看,那最好的方法是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);
c1.setLayout(new FlowLayout());
c2.setLayout(new FlowLayout());