注释很详细,直接上代码
新增内容
1. ScrollPane对象(滚动面板容器)
2. 布局管理器的影响
import java.awt.*;
public class swing_test_1{
public static void main(String[] args){
//1.创建一个窗口对象(windows容器)
Frame frame=new Frame("test");
//2.设定窗口位置
frame.setLocation(100,100);
//3.设置窗口大小
frame.setSize(500,500);
//插播一条“广告”
//第二点和第三点可以合并成一个
//frame.setBounds(100,100,500,500);
//4.设置窗口可见
frame.setVisible(true);
//10.创建一个ScrollPane对象(滚动面板容器)
ScrollPane sp_1=new ScrollPane();
//插播一条“新闻”
//设置滑动条显示模式
//一直显示
//ScrollPane sp_1=new ScrollPane(ScrollPane.SCROLLBARS_ALWAYS);
//需要时自动显示(默认)
//ScrollPane sp_1=new ScrollPane(ScrollPane.SCROLLBARS_AS_NEEDED)
//从不显示
//ScrollPane sp_1=new ScrollPane(ScrollPane.SCROLLBARS_NEVER)
//11.创建一条文本框和按钮并加入ScrollPane容器中
TextField text_1=new TextField("文本");
Button button_1=new Button("按钮");
sp_1.add(text_1);
sp_1.add(button_1);
//12.将ScrollPane容器放入windows容器中
frame.add(sp_1);
//运行之后发现只有按钮显示了, 这个问题是由于布局管理器的影响,
//ScrollPane容器默认BorderLayout(边界分布),如果像这样没有设定方位则默认放在中间,也就是说会覆盖只剩下最后添加的
}
}
运行效果: