一、AWT容器
package frame.dolphin.awt;
import java.awt.Frame;
public class FrameTest {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Frame f = new Frame("FrameTest");
f.setBounds(30, 30, 250, 200);
f.setVisible(true);
}
}
二、Panel是AWT中另一个典型容器,它代表不能独立存在、必须放在其他容器中的容器。
package panel.dolphin.awt;
import java.awt.Button;
import java.awt.Frame;
import java.awt.Panel;
import java.awt.TextField;
public class PanelTest {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Frame f = new Frame("PanelTest");
Panel p = new Panel();
p.add(new TextField(20));
p.add(new Button("点击"));
f.add(p);
f.setBounds(30, 30, 250, 200);
f.setVisible(true);
}
}
三、ScrollPane是一个带滚动条的容器,其他和Panel差不多。
package scrollpane.dolphin.awt;
import java.awt.Button;
import java.awt.Frame;
import java.awt.ScrollPane;
import java.awt.TextField;
public class ScrollPaneTest {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Frame f = new Frame("ScrollPaneTest");
ScrollPane sp = new ScrollPane(ScrollPane.SCROLLBARS_ALWAYS);
sp.add(new TextField(20));
sp.add(new Button("点击"));
f.add(sp);
f.setBounds(30, 30, 250, 200);
f.setVisible(true);
}
}
ps:这里之所以只看到一个Button控件,这是因为ScrollPane使用BorderLayout布局管理器的缘故。