面板有两种,一种是普通面板(JPanel),另一种是滚动面板(JScrollPane)。
JPanel
面板是一种通用容器,JPanel的作用是实现界面的层次结构,在它上面放入一些组件,也可以在上面绘画,将放有组件和有画的JPanel再放入另一个容器里。JPanel的默认布局为FlowLayout。
面板处理程序的基本内容有以下几个方面:
通过继承声明JPanel类的子类,子类中有一些组件,并在构造方法中将组件加入面板。
声明JPanel子类对象。
创建JPanel子类对象。
将JPanel子类对象加入到某个容器。
JPanel类的常用构造方法有:
JPanel(),创建一个JPanel对象。
JPanel(LayoutManager layout),创建JPanel对象时指定布局layout。
JPanel对象添加组件的方法:
add(组件),添加组件。
add(字符串,组件),当面板采用GardLayout布局时,字符串是引用添加组件的代号。
【例 11-4】小应用程序有两个JPanel子类对象和一个按钮。每个JPanel子类对象又有两个按钮和一个标签。
import java.applet.*;
import javax.swing.*;
class MyPanel extends JPanel{
JButton button1,button2;
JLabel Label;
MyPanel(String s1,String s2,String s3){
//Panel对象被初始化为有