面板是最简单的容器类,在面板上可以添加包括其他面板在内的任何组件。面板本身又是一个组件,可以将其放在其他容器中。
Applet是容器,假设在其中放置了两个面板,每个面板上又放置一些按钮,按钮便可以按面板分组,
在同一个面板上的按钮属于同一组,
在不同面板上的按钮属于不同组。
案例如下:
package lay;
import java.applet.*;
import java.awt.*;
public class Panel2 extends Applet{
Panel pnl1,pnl2;
Label lab1,lab2;
Button btn1a,btn1b,btn2a,btn2b,btn;
public void init(){
pnl1=new Panel();//面板pnl1
pnl2=new Panel();
lab1=new Label("面板1");//标签lab1
lab2=new Label("面板2");
btn1a=new Button("按钮1a");//按钮btn1
btn1b=new Button("按钮1b");
btn2a=new Button("按钮2a");
btn2b=new Button("按钮2b");
btn=new Button("本按钮在两个按钮之外");
pnl1.setBackground(Color.yellow);//面板pnl1背景色为黄色
pnl2.setBackground(Color.green); //面板pnl2背景色为绿色
add(pnl1); add(pnl2); //分别添加面板pnl1、pnl2
pnl1.add(lab1); pnl1.add(btn1a); pnl1.add(btn1b);//分别添加标签lab1、按钮btnla、按钮btnlb
pnl2.add(lab2); pnl2.add(btn2a); pnl2.add(btn2b);
add(btn);
}
}
-------------------------------------------------------------------------------------------------------------------------------------
结果如下: